【发布时间】:2016-09-11 00:26:25
【问题描述】:
我正在尝试声明一个字符串变量并将文本“hello”放入其中,但它不会运行。我做错了什么?
#include <iostream>
#include <string>
using namespace std;
int main() {
cout << "Hello!" << endl;
int b = 12;
cout << b << endl;
string a;
a = "hey";
return 0;
}
构建程序工作得很好(据我所知)。当我运行这个程序时,Eclipse 的控制台窗口什么也没有显示,并且在顶部显示:“(退出值:-1 073 741 511)IfStatement.exe [C/C++ Application] C:\Users\My_Username\OneDrive\Programming \Eclipse\IfStatement\Debug\IfStatement.exe (15.05.2016, 01.53)”。
当我删除这部分时:
a = "hey";
一切都按预期进行。以某种方式破坏程序的是字符串的实际值分配。怎么回事?
感谢您抽出宝贵时间,如果您需要更多信息,请随时询问。
【问题讨论】:
-
对我来说很好ideone.com/i35t40。
-
这很奇怪,我可以在配置或安装过程中运行一些东西吗?其他程序似乎工作得很好,我只是不能将字符串值分配给字符串变量。
-
我在 Visual Studio 中尝试了这个确切的程序,它运行完美。我真的不知道 Eclipse 中的问题是什么,但我可能在安装或设置 MinGW 或 Eclipse 时犯了一个错误。