C++ pointeur brut et std::shared_ptr

Je suis en train de travailler avec std::shared_ptr et au cours de mon développement logiciel, j'ai rencontré un couple
des cas permettez-moi d'un doute à propos de la gestion de la mémoire. J'avais un tiers bibliothèque
m'a donné toujours cru pointeurs de fonctions et dans mon code j'ai été en les transformant
en std::shared_ptr (contre les mst et pas de coup de pouce. Par le moyen de ce qu'est la différence entre
les deux?). Donc, disons que j'ai le code suivant:

ClassA* raw = new ClassA;
std::shared_ptr<ClassA> shared(raw);

Ce qui se passe maintenant, quand le pointeur partagé est hors de portée (disons que c'était déclarée localement dans une fonction
et maintenant, je suis sortie de la fonction). Sera le ClassA objet existent encore, car un pointeur brut
est vers celui-ci?

InformationsquelleAutor ISTB | 2012-09-14