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