Modèles de constructeur sans paramètres
En C , il n'est pas possible de déclarer directement un constructeur de modèle sans paramètres. En effet, un conflit survient avec le constructeur par défaut.
Une solution de contournement possible consiste à créer un paramètre factice dans le constructeur du modèle :
class A{ template <typename U> A(U* dummy) { // Do something } };
Limitations de la solution de contournement
Cependant, cette solution de contournement présente des limites :
Approches alternatives
Pour obtenir la fonctionnalité souhaitée sans ces inconvénients, considérez ce qui suit alternatives :
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!