Xeo*_*Xeo 11 c++ warnings visual-studio
拿这个小例子代码:
struct Test{
operator int() const{
return 0;
}
};
Test test(){
return Test();
}
int main(){
int arr[10];
arr[test()] = 5;
}
Run Code Online (Sandbox Code Playgroud)
在Visual Studio 2010下编译/W4生成所述警告.有趣的是,如果我添加一个简单的默认构造函数,警告会突然消失.此外,它只适用于该星座.如果我删除了函数调用或者没有返回用户定义的类型,则警告消失.此外,正如预期的那样,GCC不会产生这样的警告.
那么,我可以将上述代码中的此警告视为Visual Studio中的错误,还是有更多内容呢?至少可以说,这将是非常令人惊讶的.
编辑:在Microsoft Connect上创建错误报告.