Re[5]: Ошибка, если конструктор определен в h-файле (этюд?)
От: so5team https://stiffstream.com
Дата: 05.07.23 08:07
Оценка: +3
Здравствуйте, Shmj, Вы писали:

S>>Еще раз, для совсем уж ограниченных: не зная ничего про Class2, про его взаимоотношения с Class1, толком вам не ответишь. Можно разве что гадать на кофейной гуще, но зачем это кому-то?


S>Хотя бы один пример как такая ошибка может возникать и с чем это может быть связано.


Я бы рискнул предположить, что имеет место быть что-то вроде:
// .hpp-файл.
class Class2; // Предварительное объявление.

class Class1 {
  Class2 member_;
  ...
public:
  Class1() {}
  ...
};

// .cpp-файл.
class Class2 { ... }; // Полное определение.


Тогда компилятор при генерации конструктора Class1 споткнется о то, что он не знает, как по дефолту инициализировать Class1::member_.
Но, имхо, здесь должна быть другая диагностика. Так что предположу, что взаимоотношения Class1 и Class2 более своеобразные.

S>Я думал


Так, стоп. "Вы" и "думал" -- это несовместные вещи, не нужно врать и себе, и другим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.