C typename作为变量
发布时间:2020-12-16 09:36:14 所属栏目:百科 来源:网络整理
导读:假设我有一个模板类MyClass. 是否可以将模板的类型存储为类的变量?如果是这样的话?我很好奇是否可以做这样的事情. Template typename T class MyClass;Template typename T class AnotherClass;MyClassint myClassInstance;AnotherClassoneInstance.functi
假设我有一个模板类MyClass.
是否可以将模板的类型存储为类的变量?如果是这样的话?我很好奇是否可以做这样的事情. Template <typename T> class MyClass; Template <typename T> class AnotherClass; MyClass<int> myClassInstance; AnotherClass<oneInstance.functionThatReturnsTheStoredTypeFromAnInstanceVariableOfMyClass()> anotherClassInstance; 提前致谢. 解决方法
它们可以是静态变量,可以嵌套typedef.
template<typename T> class MyClass { public: typedef T type; }; AnotherClass<MyClass<double>::type> anotherClassInstance; 但是,在C中访问像您发布的成员变量是不可能的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |