У меня есть четыре класса A
, B
, C
и D
.C++ общие объекты
- Класс
A
имеет элементb
классаB
. - Класс
B
имеет членc
классаC
.
A
имеет элемент D* dpointer;
Эта иерархия должен быть сохранен (на самом деле это графический интерфейс с приложением, окна, панели, как A
, B
и C
).
Теперь B и C должны использовать метод от *dpointer
.
Есть ли что-то более элегантное, чем предоставление dpointer
в качестве члена B
и C
? Это плохо ?
Почему ссылки на указатели? Почему бы просто не просто сохранить указатель напрямую? –
Потому что вы можете изменить 'dpointer' в' struct A' и получить измененное значение в 'B' и' C'. –