访问类的类

Accessing class of class

本文关键字:访问      更新时间:2023-10-16
Class A{
public:
      MyVec<A> test; //problem  error: ‘MyVec’ does not name a type
};
Class B{
public:
      template<typename Obj>
      Class MyVec{
           //some methods...
      };
private:
      MyVec<A> test1; //ok
};

编译器抱怨定义测试的行。

在定义 A 之前,您没有定义甚至声明MyVec。这使得无法在 A 中使用类型。这是因为声明的顺序。

MyVec的全名是B::MyVec。当您在 B 内时,B::部分是可选的。