Est pas de parenthèses sur un constructeur sans arguments d'une langue standard?

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:

error: request for member 'function1' in 'myObj', which is of non-class type '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?

InformationsquelleAutor mring | 2010-02-23