为什么会触发了一个断点?
答案:1 悬赏:30 手机版
解决时间 2021-11-19 01:37
- 提问者网友:遁入空寂
- 2021-11-18 02:53
为什么会触发了一个断点?
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-11-18 04:13
APP类成员变量调用错误。
CMyXXXApp::filepathnamep
这样的调用只适合常量和静态变量,普通变量不能这样使用::调用,将使用::的调用全部改成如下方式:
((CMyXXXApp *)AfxGetApp())->filepathnamep = xxx;
xxx = ((CMyXXXApp *)AfxGetApp())->filepathnamep;追问但是我之前也是这样调用的,也没出现问题啊。。只是后来改写了其他的按钮,然后后来就出现这种问题了。把其他按钮注释掉也还是没发解决。而且如果我不用CMyXXXApp::filepathnamep,直接写一个路径,也依旧会出现那种断点啊。
FilePathName1="E:\\program\\vs\\AllOFFFile\\m0.0ff";追答全局调用模式处理普通变量,在编译上不会报错,并且会有一个临时区域来存储::处理的变量,但如果你之前没有做static之类的处理,那么这个全局调用模式就是错误的,可能会碰巧(因为两个处理在同一个类并且是相邻模式)获取到这个临时存储。
这种东西是无法保障稳定的,你没有成功存储变量的值到实际的APP类中。追问才发现是o写错0.改了之后没有断点了。但是FileOpen依旧打开很慢,而且等待很久之后直接就没反应了。但是把代码复制到另一个项目里能正常打开,有反应。追答m0.0ff?文件名错了吧。
在ToTxt这段代码中,SeekToBegin是完全没有意义的,流文件方式打开,不需要seek,这和流的形式冲突。
CMyXXXApp::filepathnamep
这样的调用只适合常量和静态变量,普通变量不能这样使用::调用,将使用::的调用全部改成如下方式:
((CMyXXXApp *)AfxGetApp())->filepathnamep = xxx;
xxx = ((CMyXXXApp *)AfxGetApp())->filepathnamep;追问但是我之前也是这样调用的,也没出现问题啊。。只是后来改写了其他的按钮,然后后来就出现这种问题了。把其他按钮注释掉也还是没发解决。而且如果我不用CMyXXXApp::filepathnamep,直接写一个路径,也依旧会出现那种断点啊。
FilePathName1="E:\\program\\vs\\AllOFFFile\\m0.0ff";追答全局调用模式处理普通变量,在编译上不会报错,并且会有一个临时区域来存储::处理的变量,但如果你之前没有做static之类的处理,那么这个全局调用模式就是错误的,可能会碰巧(因为两个处理在同一个类并且是相邻模式)获取到这个临时存储。
这种东西是无法保障稳定的,你没有成功存储变量的值到实际的APP类中。追问才发现是o写错0.改了之后没有断点了。但是FileOpen依旧打开很慢,而且等待很久之后直接就没反应了。但是把代码复制到另一个项目里能正常打开,有反应。追答m0.0ff?文件名错了吧。
在ToTxt这段代码中,SeekToBegin是完全没有意义的,流文件方式打开,不需要seek,这和流的形式冲突。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯