Разве скобки на конструкторе без аргументов не являются стандартом языка?
Я собирал программу на C ++ в Cygwin, используя g ++, и у меня был класс, конструктор которого не имел аргументов. У меня были строки:
MyClass myObj();
myObj.function1();
И при попытке скомпилировать, я получил сообщение:
error: request for member 'function1' in 'myObj', which is of non-class type 'MyClass ()()'
После небольшого исследования я обнаружил, что исправление должно было изменить эту первую строку на
MyClass myObj;
Могу поклясться, что раньше я делал пустые объявления конструктора с круглыми скобками в C ++. Вероятно, это ограничение используемого мной компилятора, или действительно ли языковой стандарт говорит, что не используйте скобки для конструктора без аргументов?