J'ai été la compilation d'un programme C++ dans Cygwin à l'aide de g++ et j'ai eu une classe dont le constructeur a pas d'arguments. J'ai eu l'lignes:
MyClass myObj();
myObj.function1();
Et lorsque j'essaie de compiler, j'ai le message:
erreur: demande d'un membre "fonction1" dans "myObj", ce qui est de la non-type de classe " MyClass ()()'
Après un peu de recherche, j'ai trouvé que la solution était de changer cette première ligne de MyClass myObj;
Je pourrais jurer que j'ai fait constructeur vide déclarations avec des parenthèses en C++ avant. Est-ce probablement une limitation de le compilateur que j'utilise ou ne la norme du langage vraiment dire ne pas utiliser des parenthèses pour un constructeur sans arguments?