下面是c++,点击button1建立一个打开文件对话框的代码。
发布网友
发布时间:2022-05-23 15:32
我来回答
共2个回答
热心网友
时间:2023-10-27 13:22
请使用指针
否则出了大括号, file对象自动析构,也就失效了,一般析构时,肯定自动关闭已经打开的文件句柄
也就是文件已经关闭了
析构了的对象,失效了的对象,关闭了文件句柄,即使被你=赋值到my_file中了,但是系统只认句柄的,句柄说白了就是一个数值一个指针值,这个文件句柄关闭了就是关闭了,即使你在关闭之前复制了这个句柄
m_pFile = new CFile(fileDlg.GetPathName(), CFile::modeRead);
在你自己的类析构的时候,记得delete m_pFile;
报错“CObject::operator =” 就是不让你使用=号赋值号,因为不支持这个,因为复制也没用,所以把=号设为非公开,隐藏起来,不让你用
热心网友
时间:2023-10-27 13:23
my_file=CFile(fileDlg.GetPathName(), CFile::modeRead);