/*Process.h*/
class Process {
public:
Process(ProcessID thirdParty_pid);
protected:
void createImpl();
private:
ProcessImpl * _impl;
};
/*ProcessImpl.h*/
class ProcessImpl {
public :
ProcessImpl(ProcessID thirdParty_pid);
}
现在使用 PIMPL 成语我正在尝试以这种方式调用 ProcessImpl 构造函数:
Process::Process(ldframework::ProcessID tpid):_impl(ldframework::ProcessImpl::ProcessImpl(tpid)) {
}
但我收到以下错误错误:在初始化中无法将 ProcessImpl 转换为 ProcessImpl*
请帮助解决此错误,并让我知道调用正确的方法