Класс X не является тривиальным и не является агрегатом.
Проверка исходного кода класса X не является вариант (хотя известно, какие конструкторы и операторы доступны).
Например: [code]struct X { X(){/***/} X(const int& ){/***/} X( int&&){/***/} X(const X& ) = default; X( X&&) = default; X& operator=(const X& ){/***/} X& operator=( X&&){/***/} }; [/code] Класс X не является тривиальным и не является агрегатом. Проверка исходного кода класса X не является вариант (хотя известно, какие конструкторы и операторы доступны).
Я написал этот код, но он не мог скомпилироваться, и я получил эту ошибку в Clang ++ v18.1.3
constructor for 'C' must explicitly initialize the base class 'A' which does not have a default constructor
Я работаю над сетевой библиотекой и столкнулся с проблемой класса: его «настоящий» конструктор (то есть тот, который действительно должен использоваться для создания функционального объекта, а не конструктора по умолчанию) не работает. необходимо...