【发布时间】:2009-01-28 04:44:45
【问题描述】:
在 GCC 中这段代码不会编译,因为 T 被遮蔽了,但是在 VS2005 中它编译时没有任何警告,那么 VS 编译器所做的假设是什么?
template<typename T>
class Foo
{
template<typename T>
void Bar(const T& bar)
{
...
}
};
【问题讨论】:
-
你在 gcc 下得到的确切错误信息是什么?
-
类似“T is shadowing class scope T”
标签: c++ templates gcc visual-studio-2005