Un point de projet n3290 §12.1 (Constructeurs) ¶5:constructeur par défaut par défaut? dans n3290 projet
Un constructeur par défaut implicitement déclarée est un membre de
inline public
sa catégorie. Un constructeur par défaut transféré pour la classeX
est définie comme étant supprimé si:
X
est une classe de type union qui a un élément de variante avec un constructeur par défaut non triviale,- toute non-statique un membre de données sans initialiseur d'initialisation est égal à type de référence,
- tout membre de données non statique non variant du type const-qualifié (ou du tableau ) sans initialisation d'accolade ou égaliseur égal ne pas avoir unfourni par l'utilisateurconstructeur par défaut,
X
est une union et tous ses membres variants sont de type (ou matrice de ceux-ci) const qualifié,X
est une classe non-union et tous les membres d'un membre d'un syndicat anonyme sont de type const qualifiés (ou matrice de ceux-ci),- toute classe de base virtuelle ou directe, ou un membre de données non statique sans entretoise ou égal-initialiseur, possède le type de classe
M
(ou matrice de ceux-ci) et soitM
n'a pas de constructeur par défaut ou de résolution de surcharge (13.3) tel qu'appliqué àM
constructeur par défaut les résultats de » dans une ambiguïté ou à une fonction qui est supprimé ou inaccessible depuis le constructeur par défaut en défaut, ou- toute classe de base virtuelle ou directe ou élément de données non-statique a un type avec un
destructor que est supprimé ou inaccessible du constructeur par défaut en défaut
S'il vous plaît expliquer le constructeur par défaut en défaut avec un programme exemple.