我自己最后在这篇文章里理解:[C++]typedef typename什么意思?
typedef typename A::a_type b_type;
其中typename是告诉编译器A::a_type是个类型,而不是A这个类里面的变量或函数。不申明,编译器就可以把a_type当一个变量,而一个变量使用typeof 变量名 类型别名明显是错误的。
看懂了就觉得这篇文解释的更详细点: C++ typedef typename 作用
我自己最后在这篇文章里理解:[C++]typedef typename什么意思?
typedef typename A::a_type b_type;
其中typename是告诉编译器A::a_type是个类型,而不是A这个类里面的变量或函数。不申明,编译器就可以把a_type当一个变量,而一个变量使用typeof 变量名 类型别名明显是错误的。
看懂了就觉得这篇文解释的更详细点: C++ typedef typename 作用