问题是这样的:
我的对话框程序里用了子对话框,在主对话框里定义了这个子对话框类的一个变量
比如说是CDownOption m_dlgDownOption;
但明明我加了这个CDownOption的头文件了,每次编译都有如下错误
syntax error : missing ';' before identifier 'm_dlgDownOption'
error C2501: 'CDownOption' : missing storage-class or type specifiers
error C2501: 'm_dlgDownOption' : missing storage-class or type specifiers
这还不是奇怪的,奇怪的是我把这行注释掉之后编译(当然还有问题,因为程序里用了
没有定义的变量)然后再去掉注释编译就通过了,运行没问题。
这是怎么回事啊,高手帮忙!!
我的对话框程序里用了子对话框,在主对话框里定义了这个子对话框类的一个变量
比如说是CDownOption m_dlgDownOption;
但明明我加了这个CDownOption的头文件了,每次编译都有如下错误
syntax error : missing ';' before identifier 'm_dlgDownOption'
error C2501: 'CDownOption' : missing storage-class or type specifiers
error C2501: 'm_dlgDownOption' : missing storage-class or type specifiers
这还不是奇怪的,奇怪的是我把这行注释掉之后编译(当然还有问题,因为程序里用了
没有定义的变量)然后再去掉注释编译就通过了,运行没问题。
这是怎么回事啊,高手帮忙!!
的头文件中
因为你定义的CDownOption m_dlgDownOption头文件在别的类中被包含了
#include "DownOption.h"
CDownOption m_dlgDownOption;就是在这个头文件里定义的变量
CDownOption.h已经添加了
[email protected]
http://www.csdn.net/expert/topic/799/799889.xml?temp=.2711603
http://www.csdn.net/expert/topic/799/799789.xml?temp=.6369135
http://www.csdn.net/expert/topic/795/795315.xml?temp=.9500238谁能解决,全部可用分相送!
类A包含了B,B又包含了A。
类A包含了B,类B又包含了A.对吗?
上次测试时改的,谢谢_liang!
不过,如果我想在子对话框里调用主对话框的函数改怎么办?
class CMainDlg;
等pcman会信后就结帐
刚收到你的信,是交叉引用的问题。
_liang_(liang)说得对。出现交叉引用时,一般是用class CClass1;申明。但是有一点要注意,此时只能定义指针(CClass1 *pobject1;),而不能定义对象(CClass1 object1;是不合法的)。题外话,你的程序不存在这个问题。
刚收到你的信,是交叉引用的问题。
_liang_(liang)说得对。出现交叉引用时,一般是用class CClass1;申明。但是有一点要注意,此时只能定义指针(CClass1 *pobject1;),而不能定义对象(CClass1 object1;是不合法的)。题外话,你的程序不存在这个问题。