Avant le 11 C++, j'ai vu code comme ceci:Faire une classe non copiable: méthodes non définies privées contre les méthodes supprimées
class Car {
public:
Car() {}
private:
Car(const Car&);
Car& operator=(const Car&);
};
Pour 11 C++ (et versions ultérieures), je vois code comme cela:
class Car {
public:
Car() {}
private:
Car(const Car&) = delete;
Car& operator=(const Car&) = delete;
};
Se comportent-ils de manière identique? Si non, veuillez expliquer.
Ref: https://ariya.io/2015/01/c-class-and-preventing-object-copy
Bonne référence à l'article de Scott Meyers. Je l'ai découvert hier soir. – kevinarpe