Ich bin ein bisschen neu in C++ und ich habe eine Codierung Zuordnung mit vielen Dateien bereits getan, aber ich bemerkte, dass VS2012 ein Problem mit der folgenden Aussage zu haben scheint:Warum unterscheidet sich std :: uint32_t von uint32_t?
typedef std::uint32_t identifier;
jedoch es scheint, dass es zu
typedef uint32_t identifier;
entledigt sich der Fehler zu ändern. Es gibt keine Includes und dies ist in der Header-Datei. Ich habe bemerkt, dass die Definition in stdint.h ist. Wenn das der Fall ist, warum ist dieser Code außerhalb von VS akzeptabel (dh kompiliert richtig mit g ++), ist aber in VS nicht akzeptabel? Kann mir bitte jemand das erklären?
Es ist ein Fehler in VS 2010. Ich kann VS 2012 nicht testen, weil die Benutzeroberfläche zu unbrauchbar war, um installiert zu bleiben. –
Ich glaube, Sie müssen 'Cstdint' enthalten, um die mit dem Namespace std – Caesar
@CodyGray das OP scheint VS2012 zu verwenden, so dass die Benutzeroberfläche nicht so unbrauchbar ist. –