jjzjj

c++ - 带有继承的 Pimpl 成语

我想使用pimplidiom和继承。这里是基础公共(public)类及其实现类:classA{public:A(){pAImpl=newAImpl;};voidfoo(){pAImpl->foo();};private:AImpl*pAImpl;};classAImpl{public:voidfoo(){/*dosomething*/};};并且我希望能够创建派生公共(public)类及其实现类:classB:publicA{public:voidbar(){pAImpl->bar();};//Can'tdo!pAimplisA'sprivate.};classBImpl:public

c++ - 带有继承的 Pimpl 成语

我想使用pimplidiom和继承。这里是基础公共(public)类及其实现类:classA{public:A(){pAImpl=newAImpl;};voidfoo(){pAImpl->foo();};private:AImpl*pAImpl;};classAImpl{public:voidfoo(){/*dosomething*/};};并且我希望能够创建派生公共(public)类及其实现类:classB:publicA{public:voidbar(){pAImpl->bar();};//Can'tdo!pAimplisA'sprivate.};classBImpl:public