[解決済み] system("pause"); - なぜいけないのでしょうか?
2022-03-12 11:06:37
質問
よくわからない質問があります。
コマンドは
system("pause");
は、プログラムを一時停止し、キーボード入力を待って続行する方法として、新人プログラマーに教えます。しかし、多くのベテランプログラマからは、程度の差こそあれ、やってはいけないこととして嫌われているようです。
使ってもいいという人もいる。部屋に閉じこもって誰も見ていないときだけ使えばいいという人もいる。もし使ったら、個人的にあなたの家に行って殺すという人もいます。
私自身は、正式なプログラミング教育を受けたことのない新米プログラマーです。教えてもらったから使っているのです。理解できないのは、もしそれが使うべきものでないなら、なぜ私はそれを使うように教えられたのでしょうか?あるいは逆に、結局のところ、そんなに悪いものではないのでしょうか?
このテーマについて、皆さんはどのようにお考えですか?
どのように解決するのですか?
Visual Studioから起動したコンソールウィンドウは、プログラムの実行が終了すると閉じてしまうため、新しいユーザーは新しいプログラムの出力を見ることができないからです。
System("pause") でボッディングすると、Windows のコマンドライン "pause" プログラムが実行され、その終了を待ってプログラムの実行を継続します - コンソールウィンドウは開いたままなので出力を読むことができます。
もっといいのは、最後にブレークポイントを置いてデバッグすることですが、これにも問題があります。
関連
-
[解決済み】C++エラーです。"配列は中括弧で囲まれたイニシャライザーで初期化する必要がある"
-
[解決済み] using namespace std;」はなぜバッドプラクティスだと言われるのですか?
-
[解決済み] 要素ごとの加算は、結合ループよりも分離ループの方がはるかに高速なのはなぜですか?
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] なぜテンプレートはヘッダーファイルでしか実装できないのですか?
-
[解決済み] なぜ、オブジェクトそのものではなく、ポインタを使用しなければならないのですか?
-
[解決済み] 0.1fを0にすると、なぜ10倍もパフォーマンスが落ちるのですか?
-
[解決済み] C++で仮想関数が必要な理由とは?
-
[解決済み] switch文の中で変数を宣言してはいけないのはなぜですか?
-
[解決済み] iostream::eof がループ条件の中 (つまり `while (!stream.eof())`) にあるのはなぜいけないとされているのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C++でint型に無限大を設定する
-
[解決済み】C++のGetlineの問題(オーバーロードされた関数 "getline "のインスタンスがない
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み】IntelliSense:オブジェクトに、メンバー関数と互換性のない型修飾子がある
-
[解決済み】「Expected '(' for function-style cast or type construction」エラーの意味とは?
-
[解決済み】Visual C++で "Debug Assertion failed "の原因となる行を見つける。
-
[解決済み】Visual Studio 2013および2015でC++コンパイラーエラーC2280「削除された関数を参照しようとした」が発生する
-
[解決済み】C++の余分な資格エラー
-
[解決済み】クラステンプレートの使用にはテンプレート引数リストが必要です
-
[解決済み】変数やフィールドがvoid宣言されている