VSCodeを使用してC++のプログラムを書き始めたのですが、コンパイルしても入力待ちにならないことがあります。
vectorのところをコメントアウトするとしっかりとコンパイルでき、exeファイルを起動しても入力待ちになります。
C++
1#include<vector> 2#include<iostream> 3using namespace std; 4 5int main(void){ 6 7 int n; 8 //vector<int> list; 9 cin >> n; 10 11 return 0; 12}
しかしvectorのところのコメントを外すと、入力待ちにならず終わってしまいます。
原因がわからず困っています。
回答よろしくお願いいたします。
追記
消されすぎて何が何やらわからんようになってますねw
ああ、コマンドプロンプトに戻ってしまうということでしょうか
見えにくくてすみません
その通りです
コメントアウトした時は入力待ちになって数字を入力できるのですが、コメントアウトを外すと入力待ちにならずコマンドプロンプトに戻ってしまいます。
えっと、使われれいない変数は、コード生成の意味がないので、無視されてもしょうがないと思うのですが?
追記・・・clangではどちらも入力待ちになりました。・・・アセンブラソース出してみるのも手かも?
vector<int> = list
があるとcin >> nが無視されて入力待ちにならずコマンドプロンプトに戻ってしまいます。
回答2件
あなたの回答
tips
プレビュー