文件指针的传递问题

xuboT 2002-02-07 03:55:22
现有一个对话框,拥有CFile类的文件指针。现在我创建了一个新的对话框
CSubDialog,想把父框中的CFile指针传过来,代码为:subdlg.file = file
但有错误为:operator = not defined
各位有何妙计解决这个问题,请赐教!
...全文
52 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuboT 2002-02-08
  • 打赏
  • 举报
回复
为什么我用构造函数传了文件指针后,用file::Seek()就可以,但用file::Read()或file::Write()会出错????弹出警告对话框“对未命名文件存取错误!“
xghome 2002-02-08
  • 打赏
  • 举报
回复
Dialog的构造函数可以修改的,不止一个参数的,我经常使用构造函数传递指针,只要记着别去改那个pParent就可以了
wuchuncai 2002-02-08
  • 打赏
  • 举报
回复
CFile file;
file.open()
....
在SubDialog 的类中定义CFile *file;
SubDialog.file=&file;

zheng_rui 2002-02-08
  • 打赏
  • 举报
回复
subdlg.CFile::file = file
错:
应该传指针
xuboT 2002-02-08
  • 打赏
  • 举报
回复
我的意思是,父对话框中用CFile::file指针打开文件,然后要再字对话框中使用该指针。
代码如下:
file.open(....);
SubDialog subdlg;
subdlg.CFile::file = file;
subdlg.DoModual();
但这样肯定不行,因为调用DoModual()时,subdlg.file又被初始化为NULL
于是我想到了全局变量,但MFC中该如何申明呢?还往指点一二。
kenvin 2002-02-08
  • 打赏
  • 举报
回复
传一个地址就可以了呀,也就是用指针的形式比较好。父类的指针是可以被子类的指针接受的。但是好象要注意地址释放的出错问题。
xuboT 2002-02-08
  • 打赏
  • 举报
回复
好像是CFile::shareDenyNone的问题,哪位可以告诉我关于文件标志的含义。
如CFile::modexxxx
solar 2002-02-07
  • 打赏
  • 举报
回复
yes. agree with zheng_rui
zheng_rui 2002-02-07
  • 打赏
  • 举报
回复
CFile * p1 ,*p2
p2 = p1;

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧