gpt4 book ai didi

c++ - 使用类中定义的类型

转载 作者:行者123 更新时间:2023-11-28 07:15:36 25 4
gpt4 key购买 nike

定义在某些复杂类中声明的类型变量的最方便和清晰的方法是什么。例如:

template<class T1, class T2> 
class ClassA
{
enum ENUM_A { A1, A2 };
//constructor
ClassA(const ENUM_A& x);
}

然后当你想在其他地方使用这个对象时,你将不得不编写长类型定义,如:

ClassA<ClassT1, ClassT2>::ENUM_A var = ClassA<ClassT1, ClassT2>::A1;
ClassA<ClassT1, ClassT2> obj(var);

有什么安全方便的方法可以避免这么长的声明吗? (我考虑过typedef,但也许吧)

最佳答案

解决方案已命名:typedef(或using),auto 完全跳过命名类型。

关于c++ - 使用类中定义的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20274818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com