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

1 ответ

Как это самый неприятный анализ?

3 ответа

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

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

3 ответа

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

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

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

9 ответов

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

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

2 ответа

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

1 ответ

, Не очень читаемый, хотя ...

отрим этот очень простой код: #include <memory> class Foo { public: Foo() {}; }; class Bar { public: Bar( const std::shared_ptr<Foo>& foo ) {} }; int main() { Foo* foo = new Foo; Bar bar( std::shared_ptr<Foo>( foo ) ); return 0; }Почему отчеты ...

2 ответа

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

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

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 ...

1 ответ

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

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

1 ответ

Хотя я знаю, что в §13.1 / 3 стандарта говорится, что тип функции Timer настраивается, чтобы стать указателем на тип функции в этой ситуации, но почему кто-то хотел бы, чтобы он был настроен с самого начала? Мне показалось, что §13.1 / 3 создал целую проблему «Наиболее неприятного анализа»?

учил код отВот [http://en.wikipedia.org/wiki/Most_vexing_parse]. class Timer { public: Timer(); }; class TimeKeeper { public: TimeKeeper(const Timer& t); int get_time() { return 1; } }; int main() { TimeKeeper time_keeper(Timer()); return ...