在互相引用头文件后,这两个类是CMySocket,Ctalkdlg
出现了这两个错误
missing ';' beforeidentifier 'm_sListenSocket'
我在Ctalkdlg.cpp声明了 CMySocket m_sListenSocket
d:\ben\talk\talkdlg.h(57) : error C2501: 'CMySocket' : missing storage-class or type specifiers syntax error : identifier 'CTalkDlg'
d:\ben\talk\mysocket.h(24) : error C2143: syntax error : missing ';' before '*'
出现了这两个错误
missing ';' beforeidentifier 'm_sListenSocket'
我在Ctalkdlg.cpp声明了 CMySocket m_sListenSocket
d:\ben\talk\talkdlg.h(57) : error C2501: 'CMySocket' : missing storage-class or type specifiers syntax error : identifier 'CTalkDlg'
d:\ben\talk\mysocket.h(24) : error C2143: syntax error : missing ';' before '*'
解决方案 »
- VC程序编着编着,突然CMainFrame这个类不见了。
- ?视频采集什么方法好啊?VFW作视频采集,是不是只是针对不带采集卡的摄像头的阿? 如果配有专门的采集卡 是不是不能使用VFW?
- vc中如何获得本机的dns服务器设置?
- 关于DirectShow的初级问题
- Cricheditview中为什么没有onchang()消息映射函数呢?用于检测是不是输入了汉字?
- 如何判断一个数值的合法性?比如说:34.456,-.12,+3.3+3等
- DEBUG到底是个什么东西?
- fu6canzhong请进
- 第二次调用 showHtml() 显示空白,为何?
- 关于模拟输入的问题,急~~~
- 急救:进制转换问题
- HTTP协议的文件上传,求有效代码
头文件这样写:
对A.h
#ifndef _A_H
#define _A_H
....
#endif _A_H
b.h类似:
包含时这样做:
#ifndef _A_H
#include"a.h"
#endif
#ifndef _B_H
#include "b.h"
#endif
我的做法是在头文件中前向定义一下。然后使用指针,像这样
classa.hclass b;
class a
{
b* B;
};
在a的实现文件中
include <classb.h>
或者把这两个类放到同一个文件中吧,不过这样也需要前向引用一下。
如果两个类都需要使用另外一个类,使用提前声明,并使用类指针
在cpp文件中可以包含另外一个类的头文件