文字列変数を宣言しようとしていて、 "hello"というテキストを入れようとしていますが、実行されません。私は間違って何をしていますか?文字列に値を代入できません(Eclipse CDT、MinGW、C++)
#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++アプリケーション] C:\ Users \ My_Username \ OneDrive \ Programming \ Eclipse \ IfStatement \ Debug \ IfStatement.exe(15.05.2016、01.53)」を選択します。
私はこの部分を削除する場合:
a = "hey";
すべて期待通りに動作します。それは何とかプログラムを台無しにしている文字列の実際の値割り当てです。何が起こっている?
ありがとうございました。詳細が必要な場合はお気軽にお問い合わせください。
私のためにうまく動作しますhttp://ideone.com/i35t40 –
これは変だけど、設定やインストール中に私の最後に何かを走らせることができるだろうか?他のプログラムはうまくいくようですが、文字列値を文字列変数に代入することはできません。 –
私はこの正確なプログラムをVisual Studioで試してみましたが、完全に動作します。私はEclipseの問題点を本当に知っていませんが、MinGWまたはEclipseをインストールまたは設定するときに間違いを犯した可能性があります。 –