4

假设我有一个模板类 MyClass。是否可以将模板的类型存储为类的变量?如果有怎么办?我很好奇是否有可能做这样的事情。

Template <typename T> class MyClass;
Template <typename T> class AnotherClass;

MyClass<int> myClassInstance;
AnotherClass<oneInstance.functionThatReturnsTheStoredTypeFromAnInstanceVariableOfMyClass()> anotherClassInstance;

提前致谢。

4

1 回答 1

8

它们可以是静态变量,也可以嵌套 typedef。

template<typename T> class MyClass {
public:
    typedef T type;
};
AnotherClass<MyClass<double>::type> anotherClassInstance;

但是,像您发布的那样访问成员变量在 C++ 中是不可能的。

于 2011-07-25T05:14:32.383 回答