它,毕竟,拿在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