我在下面的 typedef 有问题,我似乎做对了:
template <typename T>
struct myclass1 {
static const int member1 = T::GetSomeInt();
};
template <int I>
struct myclass2 {
typedef myclass1< myclass2<I> > anotherclass;
static int GetSomeInt();
};
anotherclass MyObj1; // ERROR here not instantiating the class
当我尝试初始化另一个类对象时,它给了我一个错误。
知道我做错了什么吗?我的 typedef 似乎有问题。
任何帮助表示赞赏,谢谢布莱恩