我想在C++中创建内部类的对象,或者可能是嵌套类
I want to create object of inner class in C++, or may be nested class
假设我有外部类作为A,内部类B。
template <class T, class K>
class A::public T::RadioSignal, public VarMethod<T> {
private:
B *bObject;
public:
class B : public std::vector<SamplePoint*>
{
public:
B(A<K, T> *outerInstance);
};
}
我收到以下错误:未知类型名称"B"
该错误在第 B *bObject;
行?但目前class B
尚未确定。
在其前面定义内部类,要么使用前向引用。(class B;
可能就够了?
编辑:如果您不仅使用指针,而且还使用更多 B 的东西(如 B bObject;
-> class B;
是不够的,但由于您只使用 B *
,只需转发声明 B 类的存在就足够了。再说一次,我会尽量远离裸指针的使用,你为什么不先声明完整的 B 类,然后直接声明 B bObject;
作为 A 的成员实例?因此,您不必处理新建/删除。
相关文章:
- 嵌套在类中时无法设置成员数据
- 无法访问嵌套类.类的使用无效
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 如何在C++中初始化嵌套类中的2个memeber
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 在C++中搜索嵌套多映射值
- 在C++中将矢量转换为嵌套地图
- C++嵌套if语句,基本货币交换
- 在nlohmann json中,如何将嵌套对象的数组转换为嵌套结构的向量
- 嵌套的匿名命名空间
- 了解嵌套循环打印星号图案
- 如何使用boost::具有嵌套结构和最小代码更改的序列化
- 嵌套for循环C++的问题(初学者)
- 从嵌套在std::映射中的std::列表中删除元素的最佳方式
- 用C#中的并集模拟C++嵌套结构
- 部分专业化和嵌套模板
- 嵌套While循环不起作用(C++问题)
- C++-模板嵌套类的引用初始化无效
- 我想在C++中创建内部类的对象,或者可能是嵌套类
- 静态嵌套bool会帮助我禁用对某些类型的调用吗?或者有更干净的方法吗