none
コマンドプロンプトを消したい RRS feed

  • 質問

  • VS2010C++win8.1

    下記に示す

    EXITでコマンドプロンプトで消したいのですが、消えません。

    どのようにプログラムを変えれば下記の画像は消えるのでしょうか?

                                                              
    • 編集済み kirua777 2015年5月10日 0:49 間違い
    2014年10月17日 8:24

すべての返信

  • exitの使い方を間違えてます。

    exit(1);

    のように関数として実行する必要がありますよ。
    関数の引数は実行結果として返される値です。

    exit;では関数のアドレスとみなされます。


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    2014年10月17日 9:31
  • exit()関数の使い方についてはgekkaさんの指摘されている通りですが、それとは別に、exit()関数はリターンすることがありません。それは何を意味するかというとC++におけるデストラクターが実行されません。
    ですので、C++言語ではなるべくC言語のexit()関数ではなくmain()関数内からreturnすることをお勧めします。
    2014年10月17日 12:15
  • すみません。あまり良く理解していいないのですが、exit(1);に修正しても消えませんでした。
    この辺が
    佐祐理おっしゃられていることはこのことだとは思いますが、上記プログラムをどのように修正すれば上記画面を消すことができるのでしょうか?
    2014年10月20日 6:24
  • ソースを見た感じ以下のif文の条件式が間違っていているように見えるのですが・・・

    if ( d= 1 ){
        cvSaveImage(fname, frame );
        cvSaveImage(s1, frame );
        j++;
    };

    ではなく、以下が正しいのではないですか?

    if ( d== 1 ){
        cvSaveImage(fname, frame );
        cvSaveImage(s1, frame );
        j++;
    };


    2014年10月20日 7:04