Es ist immerhin in stddef.h und C definiert erhalten ++ config.h:Eclipse-CDT-Code-Analyse denkt size_t mehrdeutig ist
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;
Also, wenn eine Datei using namespace std
der Fall ist, wird die Eclipse-CDT-Code-Analyse verwirrt und sagt das Symbol nicht eindeutig ist. Ich weiß nicht, wie gcc damit umgeht, aber hat irgendjemand irgendwelche Vorschläge, was man für die Analyse des Eclipse-Codes tun sollte?
In dem Code, den Sie zeigen, ist size_t nur in C++ config.h definiert. __SIZE_TYPE__ ist in stddef.h definiert und wird in C++ config.h verwendet - was ist das eigentliche Problem? – Mark
@Mark Hoppla, in die falsche Zeile kopiert. Jetzt behoben. Vielen Dank! – Chris
WHere in der Datei machst du die Verwendung? – Mark