#include <iostream> #include <memory> using namespace std; class Forme { public: Forme() { cout << "Constructeurn"; } ~Forme() { cout << "Destruction des objetsn"; } void somme(double,double) ; }; void Forme::somme(double x, double y) { cout << "Somme de "<<x<<" + "<<y<<" "<<x+y<<endl; } int main() { // Création des propriétaires pour les objets auto_ptr<Forme> p1(new Forme), p2; p2 = p1; // transfert des propriétés p2->somme(3.14, 8.0); // Assignation à un pointeur normal Forme *ptr = p2.get(); ptr->somme(5.0,15.3); return 0; } |
----------------------------------------------------------------------------