【发布时间】:2011-05-30 21:03:24
【问题描述】:
我看到两个不同的模板类声明:
template <class T> class SampleClass1
{
// ...
};
和
template <typename T> class SampleClass2
{
// ...
};
这两个代码有什么区别?
编辑:我将错误的关键字“typedef”更正为“typename”。
【问题讨论】:
-
区别在于第一个是正确的,而第二个是不正确的。第二个用
typename代替typedef,那么就没有区别了! -
@Nawaz:是的,很抱歉关键字错误。