Russian Qt Forum

Программирование => С/C++ => Тема начата: Vld2 от Октябрь 23, 2006, 20:53



Название: В чем ошибка?
Отправлено: Vld2 от Октябрь 23, 2006, 20:53
Цитировать
class Tut2;


class Tut1
{
   Tut2 ob2;
};


class Tut2
{

};

void main()
{
}


при компиляции выдаёт ошибку: undefined ob2. В чём ошибка?


Название: Re: В чем ошибка?
Отправлено: kolobok0 от Октябрь 31, 2006, 14:39
Цитата: "Vld2"
Цитировать
class Tut2;
class Tut1
{
   Tut2 ob2;
};


class Tut2
{

};

void main()
{
}


при компиляции выдаёт ошибку: undefined ob2. В чём ошибка?


для конструирования компилятор должен знать размер вашего класса, и параметры конструктора по умолчанию в данном классе, если такой имеется...

Ваша директива, что это некий класс - информация не полная...
постарайтесь либо привести к известным вещам для компилятора (ну например указатель на данный класс), либо переместить объявление класса 2 выше по приоритету прохода компилятора...

удачи Вам
(круглый)


Название: В чем ошибка?
Отправлено: dieterkrv от Ноябрь 14, 2006, 17:31
Если бы было объявление в следующем:
class Tut2;

class Tut1
{
    Tut2* pОb2;
};


class Tut2
{

};

void main()
{
}

так это сработало бы.