crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в [C++] Проблема с пересечением классов
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
kerdster Дата 28.12.2009, 15:08
  Спасибо, помогло!
BRE Дата 28.12.2009, 14:59
  Вопрос про forward declaration?
class ca;

class cb
{
    ca *parent_obj;
// ...
// parent_obj->some_func();
};

class ca
{
    cb cb_obj;
// ...
// cb_obj.parent_obj = this;
};

kerdster Дата 28.12.2009, 14:56
  Доброго времени суток!
Недавно столкнулся с одной проблемой. Есть базовый класс, который содержит среди своих членов вспомогательные классы-воркеры. Но главное - вспомогательные классы должны иметь ссылку на базовый класс, иметь к нему доступ. Компилятор находя первый класс естественно не может найти второй и наоборот.

Пример:
class cb
{
    ca *parent_obj;
// ...
// parent_obj->some_func();
};
class ca
{
    cb cb_obj;
// ...
// cb_obj.parent_obj = this;
};


Проблема ещё в том, что через extern например проблему не решить - объектов ca может быть много, и каждый должен содержать свои экзепмляры воркеров.

Совсем не могу придумать, как можно решить такую проблему разумными методами?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 23.4.2024, 18:22