荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: oopilix (AutoBBS(OOP &o){while(1){o.login();}}), 信区: Visual
标  题: [合集]一个关于VC的问题![转载]
发信站: 荔园晨风BBS站 (Fri Sep  5 11:43:46 2003), 站内信件

MFC (努力学习编程) 于Sun Aug 17 10:13:34 2003提到:

在其它文件要调用一个类时!例如: CTalkSocket(自己定义的,继承CSocket)
用以下两种方式声明有什么不同:
一:class CTalkSocket ;
二:包含头文件:#include "TalkSocket.h"
因为我在文档类中用第二种方法,包含头文件,编译不过!用第一种方法声明就
可以编译通过!

littlebao (爱拼才会赢) 于Sun Aug 17 10:29:14 2003提到:

用第二种应该可以的,可能是重复包含了,试一下用条件预编译
如果用第一种,一般是在头文件里用
class CTalkSocket ;
然后在实现文件里包含头相应的头文件。
另外,如果包含头文件有冲突,试着改变头文件的顺序也许可以解决,因为其中有些
可能有互相引用的关系,例如document和view就存在着这种关系。



MFC (努力学习编程) 于Sun Aug 17 13:07:29 2003提到:

但是,我是用MFC自己派生的类,怎么会出现这样!


oopilix (优雅的) 于Sun Aug 17 14:37:28 2003提到:

自己用MFC派生的类,使用时还要include进来的。
有时候在cpp和h都要 include“你的类.h",不然就会出错。



MFC (努力学习编程) 于Sun Aug 17 16:22:13 2003提到:

是的,但很奇怪的是,我在头文件里用了:class CTalkSocket ;声明
在实现文件里还要用:#include"TalkSocket.h"


oopilix (优雅的) 于Sun Aug 17 18:07:09 2003提到:

这个应该也vc的编译器有关的。不过按照它的编译
,可能是.h中声明了你自定义类的成员,故需要#include"你得类.h"
.cpp是你实现上的必要,许多#include"...h".说明在这里加#include"你得类.h“
也是比较的。一般来说,使用自己定义的类,2个include,麻烦一点,但不成问题。

是的,但很奇怪的是,我在头文件里用了:class CTalkSocket ;声明
在实现文件里还要用:#include"TalkSocket.h"


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店