我是初学者,看了不少书了,这两天第一次动手写个程序,遇到不少问题,我想问问,请大家帮忙!
我编的这个是居于对话框的,主对话框类CChatDlg,然后我insert了一个类CMySocket,派生自AsyncSoket。因为MySocket类中要有个东西指回主对话框,我就在MySocket中添了成员CChatDlg *pDlg;在主对话框类中我也添加了两个成员,都是MySocket类的对象,用来分别作监听和连接。但是编译有40多个错误,说CMySocket中不知道pDlg是什么,CChatDlg中也不知道CMySocket类的那两个成员是什么。后来我就在CChatDlg.h中加了#include "MySocket.h",再编译后,说CChatDlg已经认识那两个CMysocket对象成员了。所以我同样在MySocket.h中也加了#include "CChatDlg",编译后又变成最初一个不认识一个了,还是40多个错误。
后来我一想也难怪,这样一搞变成a include b,而b又include a了,但是我又不知道如果不这样include,他们又怎么能够一个认识一个呢?不知道说清楚没有,初学者第一次写程序,第一次发言,请大家帮帮我
我编的这个是居于对话框的,主对话框类CChatDlg,然后我insert了一个类CMySocket,派生自AsyncSoket。因为MySocket类中要有个东西指回主对话框,我就在MySocket中添了成员CChatDlg *pDlg;在主对话框类中我也添加了两个成员,都是MySocket类的对象,用来分别作监听和连接。但是编译有40多个错误,说CMySocket中不知道pDlg是什么,CChatDlg中也不知道CMySocket类的那两个成员是什么。后来我就在CChatDlg.h中加了#include "MySocket.h",再编译后,说CChatDlg已经认识那两个CMysocket对象成员了。所以我同样在MySocket.h中也加了#include "CChatDlg",编译后又变成最初一个不认识一个了,还是40多个错误。
后来我一想也难怪,这样一搞变成a include b,而b又include a了,但是我又不知道如果不这样include,他们又怎么能够一个认识一个呢?不知道说清楚没有,初学者第一次写程序,第一次发言,请大家帮帮我
解决方案 »
- 关于游戏服务器密码安全
- ★★我发现"多线程"程序根本不用设置临界区
- listview 右键删除一行怎么搞
- RegQueryValueEx读取多个键值时的问题
- VS2008专业版比标准版多了哪些功能
- 关于Child型dlg显示的问题!
- windows编程
- 为何非法?俺不明白请大下指教
- HANDLE hComm = CreateFile( "COM1",GENERIC_READ ¦ GENERIC_WRITE,0,NULL, OPEN_EXISTING, 0,NULL );为什么会得到无效句柄
- 哪位打虾能帮我解释一下DDB和DIB的区别以及它们和调色板的关系!
- 100分,回答有分,pdf文件编辑后如何保存?(急,在线等待)
- 小问题---在线等待
class B
{
A* pa;
};
class A
{
B* pb;
};
#define (AFX_代码中唯一的字符串)你的类定义、变量声明#endif // !defined(AFX_代码中唯一的字符串)