comment tester si auto pointeur est null?

Je suis nouveau sur pointeur automatique. J'ai ceci:

std::auto_ptr<myClass> myPointer(new MyClass(someArg));

Comment puis-je vérifier si je peux instancier myPointer avec succès? J'ai essayé if (myPointer==NULL) et le compilateur émis une erreur:

aucun opérateur "==" correspond à ces opérandes.

Toujours essayer de reproduire les messages d'erreur textuellement dans leur intégralité. Normalement le compilateur aura abandonné tous sans importance bits avant d'arriver à les voir.
Sérieusement, que voulez-vous dire par "instancier" ici?
Je pense que si je peux instancier myPointer avec succès signifie si myPointer a été créé avec succès. La question et ses réponses - plus de toutes les l'un de Légèreté Courses en Orbite - peut-être même mieux sans cette source de distraction.
Rappelez-vous le Rasoir d'Occam les gars (et les filles). Le Code affiché est souvent garni de réduire le niveau de verbosité, et il n'est pas nécessairement pour que la répartition de myPointer est immédiatement suivie par la valeur NULL/nullptr test.
Si l'OP "garnis" le code de sorte qu'il n'est pas réellement démontrer le problème, c'est l'opposé de Rasoir d'Occam. Il est également tout à fait inutile comme question.

OriginalL'auteur user853069 | 2011-08-15