又一诡异问题 我在一个名为"家谱"的MFC应用程序中,新增了一个对话框类MyDlg在MyDlg.cpp中引入"家谱View.h"之后为什么在"家谱DOC.H"中的CMyDoc* GetDocument();处系统说要"*"号之前,也就是CMYDOC之后加";"分号呢. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 多重包含问题。改:#include "家谱View.h"为class C家谱View; 要把"家谱View.cpp"里面"家谱View.h"以上的那些h都在mydlg.cpp中include就可以了。 二楼YONGDU兄的说法没看懂,四楼风兄的说法到是可行.我在MyDlg.h中定义了一个全局变量,static char flag='o';在家谱View.cpp中引入MyDlg.h后,对这个flag作了修改,但返回到MyDlg.cpp中后,flag的值仍然没变是不是MyDlg.cpp中看不到家谱View.cpp中的变化呢果真如此,要怎么做才能在MyDlg.cpp可以使用在家谱View.cpp中改变过的flag呢 要怎么做才能在MyDlg.cpp可以使用在家谱View.cpp中改变过的全局变量呢 static 变量的生存期好像是本文件,也就是说在MyDlg.cpp不能使用View.cpp中定义的静态变量。你的做法完全违背了面向对象的原则。 没有,我在MyDlg.h中定义的在家谱View.cpp中完全可看到,因为我在家谱View.h中引入了MYDLG.H头文件啊,只是不会返回被改变了的STATIC 变量. 内存读错误,头疼 头文件连结错误 新手请教 请教关于获得KEYSTROKE时间的问题 请问谁用过zlib? c++中的怪问题 定义short ChTypeArr[255]后,在if语句中直接写ChTypeArr[i]==1为何不行? 如何取得目录下的所有文件名??? 屏蔽任务栏左侧的win徽标 在propertysheet中能不能发消息到生成它的程序中去?? 关于UDP编程的弱弱的问题:一个socket在bind之后,能通过sendto向另外一个已经bind了的socket发送消息吗?即,一个server能通过sendto向 在SDK程序中使用API函数的问题,希望大家帮我看看,谢谢!
改:
#include "家谱View.h"
为
class C家谱View;
在家谱View.cpp中引入MyDlg.h后,对这个flag作了修改,
但返回到MyDlg.cpp中后,flag的值仍然没变
是不是MyDlg.cpp中看不到家谱View.cpp中的变化呢果真如此,要怎么做才能在MyDlg.cpp可以使用在家谱View.cpp中改变过的flag呢
定义的静态变量。你的做法完全违背了面向对象的原则。