为什么以下代码无法在VC ++ 2013中编译?我得到“编译器中发生内部错误”消息。
if (string{} == string{})
cout << "good\n";
奇怪的是,如果第二个string{}
被string()
替换,那么这会成功编译。
答案 0 :(得分:2)
我的VS2013 Update 2成功编译了以下代码:
#include <string>
#include <iostream>
using namespace std;
int main() {
if (string{} == string{})
cout << "good\n";
}
你得到的是编译器中的一个错误,编译器清楚地告诉你:
编译器中出现内部错误
如果代码格式错误,您应该在描述代码错误时出错。
您可以尝试围绕这些行重新布局代码以使其编译。