Russian Qt Forum
Ноябрь 24, 2024, 04:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Общий базовый класс  (Прочитано 2922 раз)
UVV
Гость
« : Октябрь 12, 2010, 08:11 »

Привет, есть такая ситуация.
Код:
class A {};
class B : public A {};
class C : public A {};

В какой-то момент, нужно синхронизировать данные между объектами
класса B и С (т.е. те общие данные, что они имеют от класса A).

Что посоветуете в данном случае?
Мне пока пришло в голову такое решение:
Код:
class B : public A
{
   C* c;
};

class C : public A
{
   B* b;
};
Явный недостаток в этом случае, что присутствуют 2 экземляра класса А.
« Последнее редактирование: Октябрь 12, 2010, 08:29 от UVV » Записан
BRE
Гость
« Ответ #1 : Октябрь 12, 2010, 08:39 »

В какой-то момент, нужно синхронизировать данные между объектами
класса B и С (т.е. те общие данные, что они имеют от класса A).
Как ты себе представляешь "те общие данные"?
Записан
shirushizo
Гость
« Ответ #2 : Октябрь 12, 2010, 08:44 »

А зачем запихивать одно наследника в другого, если не секрет?
Тогда уже создавай указатель на класс А, а он может ссылаться как на В, так и на С.
Записан
UVV
Гость
« Ответ #3 : Октябрь 12, 2010, 09:26 »

Всем спасибо. Решение нашёл здесь http://www.linux.org.ru/forum/development/5432908
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.064 секунд. Запросов: 20.