most-vexing-parse
Я не понимаю следующей проблемы. class InnerBox { public: InnerBox() : mContents(123) { }; private: int mContents; }; class Box { public: Box(const InnerBox& innerBox) : mInnerBox(innerBox) { }; private: InnerBox mInnerBox; }; void SomeFunction(const Box& box) { return; } i...
В чем разница между действиями A a{ A() }; И, A a( A{} ); Чтобы избежать самого неприятного разбора ? Когда я должен использовать конкретный?...
У меня есть вопрос : какой конструктор используется, когда вы создаете экземпляр класса с ClassName instance() в C++ ? Пример: #include <iostream> using namespace std; class Test { private: Test() { cout << "AAA" << endl; } public: Test(string str) { ...
На этот вопрос уже есть ответ здесь: объявление переменной класса внутри оператора if 2 ответа Рассмотрим код: #include <iostream> struct Foo { Foo(int){} operator bool() const { return ...
например, такое объявление: int (x) = 0; или даже так: int (((x))) = 0; я наткнулся на это, потому что в моем коде у меня был фрагмент, похожий на следующий: struct B { }; struct C { C (B *) {} void f () {}; }; int main() { B *y; C (y); } очевидно, я хотел построить объект C что бы потом сд...