キーが押されたときにのみ再起動したいループを持つ Win32 GUI アプリを作成しています。メイン ループは既に実行されており、単純に再起動することはできないため、ユーザーが手動で中断できる「ハング」ポイントを挿入する必要があります。以下のコードは、メインループの最後に置いたものを表しています。文字「q」が押されたときにのみ中断できる無限のサブループにプログラムを入れることにより、プログラムを一時停止することになっています。
for (;;)
{
char temp;
temp = _getch();
if (temp == 'q')
{
break;
}
}
これにより、プログラムは正常にハングアップしますが、'q' を押してもループは終了しません。cin.ignore() または cin.get() を使用する方が望ましいことは理解していますが、何らかの理由でヘッダーリストに iostream を追加するとエラーが発生するため、現在 _getch( を使用して実行しようとしています。 ) conio.h ヘッダーを使用します。
どんな助けでも大歓迎です。