Classe de pointeur intelligent comptée par référence implémentant la propriété partagée

shared-ptr...

Quelqu'un peut-il expliquer pourquoi le destructeur de la classe bar est appelé dans la ligne où l'objet du même type est initialisé? #include <memory> #include <iostream> using namespace std; class bar { public: bar() {} ~bar() { std::cout << "destructor....
6 mai 2020 à 04:28
int main(int argc, char *argv[]) { auto sp = std::make_shared<int>(); auto p = sp.get(); delete p; //here std::cout << *sp << std::endl; return 0; } J'espérais que l'objet géré par le shared_ptr sp sera supprimé par l'instruction commentée "ici" mais l'objet reste intact et est....
26 mars 2020 à 19:25
Peut-être ai-je mal compris certains aspects des pointeurs intelligents en c ++, mais après avoir exécuté ce code: class cls { public: class deleter { public: const cls& obj; deleter(const cls& c) : obj(c) {} void operator()(int* num) { std::co....
10 déc. 2019 à 07:23