當我添加一個包括後衛爲Visual C++項目我的頭文件,它給了我下面的警告和錯誤:問題與包括後衛
warning C4603: '_MAPTEST_H' : macro is not defined or definition is different after precompiled header use
Add macro to precompiled header instead of defining here
.\MapTest.cpp(6) : use of precompiled header** // the precompiled header stdafx.h is included in this line
.\MapTest.cpp(186) : fatal error C1020: unexpected #endif
,但是當我添加預編譯的頭前,包括後衛,不會發出警告或錯誤。這是什麼原因?
你能發表最少量的代碼來重現這個問題嗎? – 2010-05-31 06:31:55
以下劃線開頭並且後面跟着另一個下劃線或大寫字母的標識符被保留,請勿使用它們。 – GManNickG 2010-05-31 06:35:17
#ifndef _MAPTEST_H #define _MAPTEST_H #include「stdafx.h」 _MAPTEST_H是包含名稱。當我在宏定義之前放置預編譯頭時,工作正常。 – Izza 2010-05-31 06:36:15