我使用以下编译器:这段代码为什么会使VC++编译器崩溃?
微软的Visual C++ 2010
下面的代码崩溃时,它的编译,编译器:
template<class T_>
void crasher(T_ a, decltype(*a)* dummy = 0){}
int main()
{
crasher(0);
return 0;
}
decltype(*a)*
用于强制T_
是类似指针的类型 - 例如char*
,int*
和shared_ptr<int>
。
为什么会崩溃?这是一个已知的错误?
哪个VC++版本的工作? VC++拒绝编译这个。 – sharptooth 2010-12-03 09:28:51