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

2 ответа

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

2 ответа

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

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

2 ответа

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

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

2 ответа

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

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

2 ответа

C ++ Самый неприятный синтаксический анализ, когда аргумент - числовой литерал? [Дубликат]

На этот вопрос уже есть ответ: Почему в классе инициализаторы могут использовать только = или {}? [/questions/16329962/why-can-in-class-initializers-only-use-or] 1 ответ Я делал урок, который выглядел так: struct InputHandler { ...

3 ответа

Почему анонимным объектам иногда требуется конструктор по умолчанию?

3 ответа

Почему нет звонка конструктору? [Дубликат]

На этот вопрос уже есть ответ здесь:Конструктор по умолчанию с пустыми скобками 9 ответовЭтот код не ведет себя так, как я ожидаю.

3 ответа

Ошибка компиляции C ++ при построении объекта с использованием значения std :: string

Я столкнулся с ошибкой компиляции, которую даже не знаю, как описать! Это полностью сбивает с толку меня.Ситуация:Код пытается создать объект в стеке с помощ...

4 ответа

Конструктор по умолчанию c ++

Я пытаюсь понять, как работает конструктор по умолчанию (предоставляемый компилятором, если вы его не пишете) по сравнению с вашим собственным конструктором ...

4 ответа

В этом случае выбор делается между объявлением параметра указателя типа на функцию и объявлением параметра с избыточными круглыми скобками вокруг идентификатора объявления. Решение состоит в том, чтобы рассматривать имя типа как спецификатор простого типа, а не как идентификатор объявления.

опрос, как следующая строка может быть проанализирована как объявление функции: vector<int> v(istream_iterator<int>(cin), istream_iterator<int>());Я понимаю большую часть деталей «Наибольший синтаксический анализ» и почему второй временный ...