Xavier Lamorlette

C++ : Classes

Méthodes définies par défaut

Default methods

class A {
    A() = default;
    virtual ~A() = default;
    A(const A &) = default;
    A & operator = (const A &) = default;
    A(A &&) = default;
    A & operator = (A &&) = default;
};

Constructeur par héritage

Inheriting constructor

class B: A {
    using A::A;
};

On n'hérite pas du constructeur par défaut et du constructeur par copie.

Rule of Zero

Rule of Zero table
source : “Becoming a Rule of Zero Hero” par Glennan Carnie

La dernière mise à jour de cette page date d'août 2020.

Le contenu de ce site est, en tant qu'œuvre originale de l'esprit, protégé par le droit d'auteur.
Pour tout commentaire, vous pouvez m'écrire à xavier.lamorlette@gmail.com.