Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

C++: Exemple de gestion des propriétés des pointeurs à l’aide de la classe template ‘auto_ptr’

classe, pointeur
{filelink=16575}

 
#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;
}

No comments yet.

Leave a Comment