c ++字符串比较无法编译

时间:2014-06-19 16:44:53

标签: visual-c++

为什么以下代码无法在VC ++ 2013中编译?我得到“编译器中发生内部错误”消息。

if (string{} == string{})
  cout << "good\n";

奇怪的是,如果第二个string{}string()替换,那么这会成功编译。

1 个答案:

答案 0 :(得分:2)

我的VS2013 Update 2成功编译了以下代码:

#include <string>
#include <iostream>
using namespace std;
int main() {
    if (string{} == string{})
        cout << "good\n";
}

你得到的是编译器中的一个错误,编译器清楚地告诉你:

  

编译器中出现内部错误

如果代码格式错误,您应该在描述代码错误时出错。

您可以尝试围绕这些行重新布局代码以使其编译。