基于内部类制作模板
Making a template based on an internal class
本文关键字:内部类 更新时间:2023-10-16
我正在尝试创建一个基于其内部定义类之一的模板化类。
我认为通过向前声明相关的类,我就可以了。
但我总是得到编译时错误,如:
use of undefined type QueryGetCustomer
Reply uses undefined class QueryGetCustomer
是否有一种方法,我可以模板QueryGetCustomer
类Reply
,当类Reply
是内部的QueryCustomer
,如本代码所示?
class QueryGetCustomer;
class QueryGetCustomer::Reply; // error: use of undefined type QueryGetCustomer
// error: Reply uses undefined class QueryGetCustomer
class QueryGetCustomer :
public BaseQuery<QueryGetCustomer::Reply>
{
public:
class Reply { [....] };
};
注:当Reply
类是QueryGetCustomer
类的外部(全局)时,我有这个模板结构工作。
然而,Reply
只在查询中真正有意义,所以我真的想把它作为一个内部类。
前向声明内部类失败
不能向前声明类的内部类型。就是这样。
相关文章:
- 在设计 SDK 时,我是否应该在 C++ 头文件中完全隐藏内部类?
- 如何声明由多个线程调用的 C++ DLL 的内部类,而无需导出类
- 从内部类继承
- 如何将枚举类转发声明为模板化类的内部类?
- 从内部类中的方法从包含类调用方法
- 从模板化父类中的派生内部类访问受保护的成员变量
- C++模板类的内部类访问
- 使用类模板的内部类模板专用化模板
- 如何使用包含内部类的类实例有效地从内部类访问成员?
- C++ 如何在外部类中声明的内部类中使用变量
- 在C++中将内部类实现为具有名称空间的独立类有什么好处
- 参数化类的别名(或类型定义)内部类
- 从内部类的析构函数调用虚拟函数
- 如何在没有setter的情况下设置类内部类的成员变量?
- 具有相同名称的方法和内部类(错误:.. 与前面的声明冲突)
- 内部类私有成员访问和封闭的友好性
- 在C++中从内部类对象获取外部类对象
- 在它所属的模板类中使用内部类
- C++命名空间、内部类和运算符解析
- 从内部类访问外部公共成员