Pourquoi le constructeur reste-t-il non appelé ?
Dans le code C fourni, une classe appelée Class est définie avec un constructeur et un destructeur par défaut qui s'impriment messages lors de la création et de la destruction d'objets, respectivement. Cependant, lorsque l'on tente de créer une instance de cette classe, aucun appel de constructeur n'apparaît dans la fonction principale. Au lieu de cela, une déclaration de fonction est déclarée par inadvertance.
Pour résoudre ce problème et garantir l'invocation correcte du constructeur par défaut, la ligne Class object(); dans la fonction principale doit être modifié en objet de classe ;. Cette modification déclare correctement un objet de type Class et déclenche l'exécution de son constructeur par défaut.
De plus, le problème démontre un piège potentiel connu comme « l'analyse la plus frustrante » en C . Dans ce cas, l'analyseur interprète par erreur la déclaration Class object(); comme déclaration de fonction au lieu d'une déclaration d'objet. Pour éviter cela, le point-virgule apparaissant après la déclaration de l'objet doit être éliminé.
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!