正在将pImpl指针转换回调用方类型
Converting pImpl pointer back to caller type
我在程序中使用了pimpl习语,但我被困在了一个地方。我的代码是
Class*
Class::GetP()
{
return ClassImpl->GetP();
}
在我的ClassImpl->GetP()中,我有
ClassImpl*
ClassImpl::GetP()
{
return pClassImpl;
}
正如你所看到的,我需要将我的pImpl-bact转换为我的调用者类型。怎么走?
我不想使用任何选角
请告知
你不是简单地做吗
Class *
Class::GetP()
{
return this;
}
因为Class::GetP()
的调用方无论如何都不应该有指向内部的指针?(但是,这个方法是干什么的?它不会给调用者任何他们没有的东西。)
相关文章:
- 从类型std::函数传递变量失败,尽管调用方期望的类型完全相同
- 如何检测类型类型别名?
- 是否允许调用方对我的 Builder 类使用任何指针类型(包括智能指针)?
- 具有不同类型的可选参数的调用方函数
- 访问函数的调用方类型
- 在模板中使用类型类型的类型类型使用模板类别IT自我
- 具有枚举类型类型的C 方法
- C++协方差返回类型的缺点是什么
- qmetatype ::类型从模板类型类型
- C 线程错误:无类型类型
- C++ 类型(类型名称)上的问题
- 确定类型类型
- 函数指针类型(F)(类型)和类型(类型)(类型)(类型)之间的差异
- 了解发送方对象类型的最佳方法是什么
- C/C++中的"#define AP_MODULE_DECLARE(类型)类型"
- 为什么我们需要依赖于 C++ 中的模板参数的类型类型名
- 函数常量返回类型:类型引用的初始化无效
- 特征类型类型定义失败,并显示 C4430
- 复合赋值运算符的类型/类型转换?(例如*=(星形等于))
- 带有模板的类型类型