編程環境: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”的前面)等錯誤,這是怎么回事?請大家指教下,我是菜鳥,剛接觸。

uj5u.com熱心網友回復:
錯誤資訊在提示你陳述句結尾沒有加 ;uj5u.com熱心網友回復:
偶遇到類似問題都是用“每次用/*...*/注釋掉不同部分再重新編譯,直到定位到具體語法出錯的位置。”
的方法解決的。
uj5u.com熱心網友回復:
不是少;這個應該是回圈包含錯誤,因為我注釋掉頭檔案中一個包含陳述句,再洗掉這指令,錯誤就沒有了,現在問題是重復包含如何避免uj5u.com熱心網友回復:
為什么這么包含,有點暈;無非你是想用主視窗的句柄或者指標,你可以通過函式穿進去;
dlg.h:
class cclientsocket;
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/120598.html
標籤:基礎類
上一篇:各位大俠,CListCtrl和CImageList顯示縮略圖,當滑鼠經過圖片時,圖片周圍畫矩形,這個效果要怎么實作?
