Как лучше всего использовать QExplicitlySharedPointer
и унаследованные классы. Я хотел бы, чтобы когда BaseClass выходил сам по себе, указатель d был бы QExplicitlySharedPointer<BaseClassPrivate>
, а когда у меня есть класс Derived поверх этого базового класса, я бы хотел, чтобы d было QExplicitlySharedPointer<DerivedClassPrivate>
.
Я попытался заставить DerivedClassPrivate наследовать от BaseClassPrivate, а затем сделать защищенный указатель d и заново определить d-указатель в моем производном классе, но теперь кажется, что у меня есть две копии d-указателя, оба локальные для класса они определены в ... это не то, что я хочу.