Результаты поиска по запросу "most-vexing-parse"

2 ответа

Построение временного вызова функции интерпретируется как объявление

9 ответов

Конструктор по умолчанию с пустыми скобками

Есть ли веская причина, по которой пустой набор круглых скобок (скобок) недопустим для вызова конструктора по умолчанию в C ++? MyObject object; // ok - default ctor MyObject object(blah); // ok MyObject object(); // errorКажется, я пишу "()" ...

9 ответов

Конструктор по умолчанию с пустыми скобками

Есть ли веская причина, по которой пустой набор круглых скобок (скобок) недопустимо для вызова конструктора по умолчанию в C ++?

ТОП публикаций

1 ответ

Есть ли разница между `List x;` и `List x ()`

Название происходит от известного сайтаC ++ FAQ Маршалл Клайн. Автор утверждает, что есть разница между следующими двумя примерами кода. Suppose that Li...

2 ответа

Понимание «самого неприятного анализа» - зачем разрешать неоднозначный синтаксис?

Пытаясь понять «самый неприятный синтаксический анализ» проблема в C / C ++, этот вопрос сразу приходит на ум - почему есть синтаксис, который вызывает эту п...

6 ответов

 для компилятора выглядит как объявление функции:

сто столкнулся с проблемой error: request for member ‘show’ in ‘myWindow’, which is of non-class type ‘MainGUIWindow()’при попытке скомпилировать простое qt-приложение: #include <QApplication> #include "gui/MainGUIWindow.h" int main( int ...

2 ответа

Почему C ++ позволяет нам заключать имя переменной в круглые скобки при объявлении переменной?

Например, такое объявление:

1 ответ

+1 за первый абзац!

я проблема с конструктором, который не работает, как я ожидал. Если я попытаюсь инициализировать мой класс таким образом, он будет работать, и я получу пригодный для использования объект: vector<float> v; MyClass<2> a(v);Однако, если я ...

2 ответа

 Случай, там нет значения, поэтому нет предупреждения.

тав о самом неприятном разборе, я немного поэкспериментировал и нашел эту программу. Есть две очень похожие строки. Один из них выдает предупреждения как в g ++ 7, так и в clang ++ - 3.9, другой - нет. int main() { void(); // no warning int(); ...

2 ответа

как объявление прототипа функции, а не как объявление переменной и вызов конструктора - поэтому вы не видите выходных данных.