Maison >développement back-end >C++ >Une classe C peut-elle avoir un modèle de constructeur sans paramètre ?
Le concept de création d'une classe sans modèle avec un constructeur de modèle sans arguments se pose . L'hypothèse est que cela peut entrer en conflit avec le constructeur par défaut.
Les modèles de constructeur nécessitent des arguments de modèle lors de l'instanciation. Cependant, il est impossible de spécifier explicitement ces arguments lors de l’appel du constructeur. En effet, les arguments du modèle sont déduits par déduction d'arguments.
Une solution de contournement proposée consiste à créer un modèle de constructeur qui prend un argument factice de n'importe quel type. Bien que cette approche permette la construction d'objets sans arguments, elle nécessite toujours l'inclusion d'un argument factice dans l'appel.
Malheureusement, il n'existe aucun moyen de spécifier explicitement des arguments de modèle pour modèles de constructeur. Par conséquent, la solution de contournement décrite constitue la seule option viable. Cependant, son cas d’utilisation pratique reste flou.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!