Kompilieren die Fehlermeldung 'nullptr' nicht deklarierter Bezeichner

Ich bin tring zu kompilieren eine source, die mit Visual Studio 2008 Express, aber ich bin immer diese Fehlermeldung:

Error C2065: 'nullptr' undeclared identifier.

Mein code:

if (Data == nullptr) 
{
    show("Data is null");
    return 0;
}

Las ich bei google, sollte ich ein upgrade auf Visual Studio 2010, aber ich will nicht zu tun, weil der 2008 intelisense. Kann dieser repariert oder ersetzt werden?

nullptr ist eine neuere Sprache-Funktion und es sieht aus wie Ihre compiler nur nicht unterstützt. Die alte war, dies zu tun, war zu prüfen, gegen 0, aber das ist nicht ganz so typesafe. Auch möchten Sie vielleicht, um diese zu Lesen en.wikibooks.org/wiki/More_C%2B%2B_Idioms/nullptr
Sie können nur nullptr in Visual Studio 2010 und höher, es ist ein C++11 feature.
Was ist der Unterschied zwischen intelisense in VS2008 und VS2010?
Sie können ein upgrade auf VS2010, wie/warum hätte das für Auswirkungen auf Ihre Nutzung von Intellisense?
Sie wissen, dass VS2008 nicht unterstützen nullptr. Sie wissen, die Lösung ist die Verwendung eines neueren Compilers. Und doch Sie wollen irgendwie einen Weg finden, ändern Sie die compiler ohne compiler ändern.

InformationsquelleAutor VIclean | 2014-06-26

Schreibe einen Kommentar