它,畢竟,拿在STDDEF.H和C++ config.h中定義:Eclipse CDT的代碼分析認爲,爲size_t是模糊
C++的config.h:
namespace std
{
typedef __SIZE_TYPE__ size_t;
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#ifdef __GXX_EXPERIMENTAL_CXX0X__
typedef decltype(nullptr) nullptr_t;
#endif
}
stddef .H:
typedef __SIZE_TYPE__ size_t;
因此,當一個文件不using namespace std
是,Eclipse CDT代碼分析會很困惑,並表示該符號是不明確的。我不知道gcc如何解決這個問題,但是有沒有人對eclipse代碼分析的做法有任何建議?
在代碼中顯示size_t只在C++ config.h中定義。 __SIZE_TYPE__在stddef.h中定義,並在C++ config.h中使用 - 實際問題是什麼 – Mark
@Mark Oops,複製到錯誤的行中。現在修復。謝謝! – Chris
在文件中,你是否在使用? – Mark