Разве скобки на конструкторе без аргументов не являются стандартом языка?

Я собирал программу на C ++ в Cygwin, используя g ++, и у меня был класс, конструктор которого не имел аргументов. У меня были строки:

MyClass myObj();
myObj.function1();

И при попытке скомпилировать, я получил сообщение:

error: request for member 'function1' in 'myObj', which is of non-class type 'MyClass ()()'

После небольшого исследования я обнаружил, что исправление должно было изменить эту первую строку на

MyClass myObj;

Могу поклясться, что раньше я делал пустые объявления конструктора с круглыми скобками в C ++. Вероятно, это ограничение используемого мной компилятора, или действительно ли языковой стандарт говорит, что не используйте скобки для конструктора без аргументов?

Ответы на вопрос(8)

Ваш ответ на вопрос