Essa, dopo tutto, vengono definite in stddef.h e C++ config.h:Eclipse CDT analisi del codice pensa size_t è ambiguo
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;
Così, quando un file non using namespace std
, l'analisi del codice di Eclipse CDT si confonde e dice che il simbolo è ambiguo. Non so come funziona gcc, ma qualcuno ha qualche suggerimento su cosa fare per l'analisi del codice Eclipse?
Nel codice che mostri size_t viene definito solo in C++ config.h. __SIZE_TYPE__ è definito in stddef.h e utilizzato in C++ config.h - qual è il problema reale – Mark
@Mark Oops, copiato nella riga sbagliata. Risolto ora. Grazie! – Chris
In che file si usa? – Mark