Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: [C++] Проблема с пересечением классов
Форум на CrossPlatform.RU > Разработка > С\С++
kerdster
Доброго времени суток!
Недавно столкнулся с одной проблемой. Есть базовый класс, который содержит среди своих членов вспомогательные классы-воркеры. Но главное - вспомогательные классы должны иметь ссылку на базовый класс, иметь к нему доступ. Компилятор находя первый класс естественно не может найти второй и наоборот.

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


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

Совсем не могу придумать, как можно решить такую проблему разумными методами?
BRE
Вопрос про forward declaration?
class ca;

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

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

kerdster
Спасибо, помогло!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.