To jest, mimo wszystko, się definicją zawartą w stddef.h i C++ config.h:Eclipse CDT analizy kodu myśli size_t jest niejednoznaczna
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;
Więc gdy plik ma using namespace std
analiza kodu Eclipse CDT pogubi i mówi, że symbol jest niejednoznaczna. Nie wiem, jak działa GCC, ale czy ktoś ma sugestie co zrobić w analizie kodu zaćmienia?
W kodzie, który pokazuje size_t jest zdefiniowany tylko w C++ config.h. __SIZE_TYPE__ jest zdefiniowany w stddef.h i używany w C++ config.h - jaki jest aktualny numer – Mark
@Mark Oops, skopiowany w niewłaściwym wierszu. Naprawiono teraz. Dzięki! – Chris
Gdzie w pliku używasz? – Mark