C++中typename的用法

来源:互联网 发布:mac的解压rar软件 编辑:程序博客网 时间:2024/05/17 02:12

 typename主要作用是告诉complier一个“变量”是一个新的“类型”。

比如:


错误的代码:

template <typename T>void foo(const T& t){   // 声明一个指向某个类型为T::bar的对象的指针   T::bar * p;}


正确的代码:

template <typename T>void foo(const T& t){   // 声明一个指向某个类型为T::bar的对象的指针   typename T::bar * p;}

1 0