编程环境:vs2010,定义两个类,分别是CClientDlg和CClientSocket,在CClientSocket类中定义了CClientDlg m_pDialog变量,无问题,此时自动在头文件前生成
#pragma once
#include "clientdlg.h"
然后再在CClientDlg中定义 CClientSocket m_SockClient;此头文件中也自动生成
#pragma once
#include "clientsocket.h"
问题:编译时总是出错,提示 1>c:\users\cc\documents\visual studio 2010\projects\client\client\clientdlg.h(43): error C2146: 语法错误: 缺少“;”(在标识符“m_SockClient”的前面)等错误,这是怎么回事?请大家指教下,我是菜鸟,刚接触。
#pragma once
#include "clientdlg.h"
然后再在CClientDlg中定义 CClientSocket m_SockClient;此头文件中也自动生成
#pragma once
#include "clientsocket.h"
问题:编译时总是出错,提示 1>c:\users\cc\documents\visual studio 2010\projects\client\client\clientdlg.h(43): error C2146: 语法错误: 缺少“;”(在标识符“m_SockClient”的前面)等错误,这是怎么回事?请大家指教下,我是菜鸟,刚接触。
class cdlg
{
cclientsocket* pClientSocket;
}dlg.cpp
oninit() 初始化函数
{
pClientSocket = new cclientsocket ;
pClientSocket .setHwnd(this); 或者 pClientSocket .setHwnd(getsafehwnd());
}cclientsocket.h
void* pFather 或者 HWND hFahter;
include "dlg.h"
cclientsocket.cpp