(个人观点,如错误请指出)
在看 C++ Primer中关于模板相关章节时,看到关于模板与类型成员。但是在该书中没有看到与类型成员相关的信息,也可能是我不细心,没有看到。
在网上搜索了一下,也没有合适的解释信息。
通过自己测试,悟出:
class TestA
{
........
typedef double doubleD;
}
使用:在Main函数中
TestA a;
TestA ::doubleD diyg = 4.5;
cout << diyg << endl;
得出结论,在类定义中使用 typedef 定义类型别名。那么在使用时就是类型成员。在使用模板函数中使用类型成员,则在使用时前面加上 typename 来显示的声明使用的是类型成员,并不是类的数据成员。