Il est très probable que vous avez oublié -std=c++0x .
Ma version de Mingw gcc est 4.6.1/4.7.1, à la fois soutien nullptr.
Selon la description dans "La norme c++ de la bibliothèque, un tutoriel et de référence, 2e", nullptr est un mot-clé, peut convertir automatiquement à chaque type de pointeur mais pas de type entier, ce surmonter l'inconvénient d'être NULLE, ce qui est ambigu, à la suite de la surcharge de fonction:
void f(int );
void f(void *);
f(NULL); // Ambiguës
f(nullptr); // OK
Tester cette fonctionnalité dans VC2010 montre que le document MSDN conflits avec le compilateur, le document dit:
Le nullptr mot clé n'est pas un type et n'est pas pris en charge pour une utilisation avec:
sizeof
typeid
jeter nullptr
En fait dans VC2010, tous les ci-dessus opérateur/expression juridique. sizeof(nullptr) résultat 4. typeid.nom du (des) résultat std::nullptr_t, et de le jeter nullptr peut être pris par "const void *" et "void *"(et les autres types de pointeur).
Alors que gcc(4.7.1) ressemble de plus en plus rigide sur nullptr, jeter nullptr ne peut pas être pris par "void *", peut être pris par '...'