作者:林丰岚_324 | 来源:互联网 | 2023-05-19 18:38
我在开发单文档界面时,除了主类外,还定义了其他的类(CTem)。由于在视类中我需要用到CTem,所以我把他的头文件包含在了视类的cpp文件中。(编译执行正常)另外,在类CTem中,其处
我在开发单文档界面时,除了主类外,还定义了其他的类(CTem)。
由于在视类中我需要用到CTem,所以我把他的头文件包含在了视类的cpp文件中。(编译执行正常)
另外,在类CTem中,其处理函数是在视类中处理的,所以,我又把视类的头文件包含在了类的cpp文件中,这时,在编译,问题出现了,编译结果表示在视类的说明文件中,文档变量的说明是非法的。我想我可能是犯了文件不能互相包容的错,但是,向我这种情况又必须这样,应该如何办呢?
请各位指教!
特急。
6 个解决方案
你一定得把CTem类的实现代码放在视类中吗?这个问题,哈哈,好象窗口分割的时候也有!GZ
在CTem类前声明class CMyView,在CTem中声明它的指针,以后在View中初始化这个指针,用指针调用View功能,可直接将头文件写入View头文件开始处,这样就不会出现问题了
把它们全部放在一个文件里,
然后在最前面加上类声明!
应该可以吧!
文件头可以相互包容。
实在没有办法,就写在stdafx.h中
问题我已经自己解决了,说出来大家可能会觉得好笑.
把文档类的头文件和视类的头文件一起包含,特别注意,文档类的包含在前面,否则错误依旧.
我强烈ft.
不过,分照发!谢谢!