Posted on 2011-05-03 04:09
S.l.e!ep.¢% 閱讀(937)
評論(0) 編輯 收藏 引用 所屬分類:
VC
昨晚調試個程序,被這破問題搞了大半夜。
因為我在 .h 和 .cpp 文件中使用了 static 的類全局變量,需要在類構造前對這些變量進行初始化
view plaincopy to clipboardprint?
Status CXGdiplus::m_uGdiplusStatus = Gdiplus::GdiplusNotInitialized;??
ULONG_PTR CXGdiplus::m_ulGdiplusToken = 0;?
Status CXGdiplus::m_uGdiplusStatus = Gdiplus::GdiplusNotInitialized;
ULONG_PTR CXGdiplus::m_ulGdiplusToken = 0;
開始的時候 Visual Studio 編譯老提示我:
錯誤 1 error C2143: 語法錯誤 : 缺少“;”(在“CXGdiplus::m_uGdiplusStatus”的前面) d:\cppcsprjs\gdiplusdemo\xgdiplus.cpp 32 GdiplusDemo
錯誤 4 error C4430: 缺少類型說明符 - 假定為 int。注意: C++ 不支持默認 int d:\cppcsprjs\gdiplusdemo\xgdiplus.cpp 32 GdiplusDemo
于是一點點排查,最后幾乎把所有的代碼都快注釋掉了,這次 Visual Studio 提示我:
錯誤 1 error C2533: “CXGdiplus::{ctor}”: 構造函數不能有返回類型 d:\cppcsprjs\gdiplusdemo\xgdiplus.cpp 41 GdiplusDemo
于是搜索了一下,終于發現原來是我用 UE 敲代碼的時候,那個 .h 文件 class 聲明結尾的 "}" 之后還有個分號 ";" 被我不小心漏掉了。
折騰了這大半夜竟然是這低級錯誤,郁悶死。
所以特意把這個貼出來,警示自己不要再犯了 ⊙﹏⊙b汗
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/DavidHsing/archive/2009/10/10/4648770.aspx