为什么我会得到
错误 C2597:对非静态成员的非法引用
'derived<<unnamed-symbol>>::T'
当我尝试在 Visual C++ 2010 x64 中编译此代码时?(在 x86 上似乎很好......哪个是正确的?)
struct base { typedef int T; };
template<class>
struct derived : base
{
using base::T;
derived(T = T()) { }
};
int main()
{
derived<int>();
return 0;
}