Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: alex19921992   (04.12.2007 в 23:12)
Вопрос:
Естоь некоторый класс class1.
Он содержит в себе class2 и class3:

class class1
{
    class2 cls2;
    class3 cls3;
};

но проблема: функции класса 2 должны иметь доступ к классу 1 и 3. тогда вроде бы надо сделать в классе 2 указатель на класс 1:

class class2
{
    class1*cls1;
};

однако компилер выдает ошибку (понятно, почему) : класс 2 описан после того, как использовался в классе 1. а если поменять местами описания классов 1 и 2, то класс 2 будет иметь указатель на класс 1, который еще не описан....
Что делать?


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: