У меня есть код,Как правильно лить объект?
class foo : public bar
{
public:
foo(){};
~foo(){};
};
class wu
{
public:
wu(const bar& Bar) :
m_bar(Bar)
{};
~wu(){};
private:
bar m_bar;
};
int main()
{
foo tmpFoo;
wu tmpWu(tmpFoo);
}
Теперь моя проблема, приведенный выше код не скомпилируется, и сообщение об ошибке «Ошибка: переменная У tmpWu имеет инициализатор, но неполный тип».
Означает ли это, что я должен отличить объект tmpFoo от класса bar?
Прошу совета.
Спасибо.
Это полный код? Это невозможно компилировать без определения «bar». –
Вы также получаете сообщение об ошибке с отредактированной частью кода? (предполагается, что класс 'bar' уже определен) – Naveen
да, это не полный или фактический код, но та же логика. – domlao