Pouvez-vous me dire quel est le problème avec ce morceau de code? J'ai demandé cela dans une interview et je ne suis pas sûr de ce qui ne va pasDifférence entre le pointeur et le pointeur intelligent
tClass est une classe de test avec une méthode printSomething qui imprime des membres de tClass.
tClass * A = new tClass();
f(A);
A->printSomething();
auto_ptr<tClass> * B = new tClass();
f(B);
B-> printSomething();
ou ce que c'est une question piège.
Cela peut sembler stupide: quelle est la fonction f()? – beta0x64
Pour ajouter à ChrisW, 'f' n'accepte probablement pas un argument' auto_ptr' et 'auto_ptr' ne convertit pas en pointeur natif, vous avez donc besoin de' f (B.get()) '. – Potatoswatter
que se passe-t-il si f est 'modèle void f (T ptr) {ptr-> printSomething(); } '? –
SingleNegationElimination