2016-08-01 10 views
0

私がコンパイルして起動したときに私のプログラムをデベロッパーコンソールで初めて実行したのは、PCが遅れて開始し、私のPCは遅くなった私は私のPCをオフにしなければならなかった私は何かのためのタスクマネージャーでバックグラウンドプロセスをチェックしても何も見つかりませんでしたので、私は私のPCを再起動したときに私は再びavastが疑わしいアイテムが検出されました私のコード私のC++コードをコンパイルするときavastはそのウイルスを考えると

#include <iostream> 
#include <string> 
#include <cstdlib> 
#include <ctime> 
#include <windows.h> 
#include <stdio.h> 
#include <tchar.h> 
using namespace std; 

int main() { 
    int l; 
    int a; 
    int b; 
    int c; 
    Sleep(3000); 

    srand(time(0)); 
    l = 1+rand()%6; 
    a = 1+rand()%6; 
    b = 1+rand()%6; 
    c = 1+rand()%6; 
    cout << a << endl << b << endl << c << endl; 
    if (a==b&& b==c&&c==a){ 
     int v; 
     cout << "you win"; 
     cin >> v; 
    }else{ 
     cout << "try again?"; 
     string z; 
     cin >> z; 
     if (z == "yes"){ 
      main(); 
     } 
    } 

    return 0; 
} 
+2

あなたがプログラム内から)(メイン呼び出すことはできません。 UB。 – doug

+1

仕様によると、main()を呼び出すことはできませんが、実際には少なくともGCCコンパイラがこれを行えるようにします。すばやく見ると、再帰が多く、関連するスタックの使用などがあります。avastは余分なリソースを消費するものとしてそれを選ぶかもしれませんか? avastのログ出力はありますか? – roelofs

+0

'namespace std;'を使用しないようにしてください –

答えて

4

Avastはこれまでに見たことのないプログラムは "疑わしい"と思う傾向があります。通常、プログラムをスキャンし、何も見つけられず、実行を続行させます。ほとんどのアンチウイルスシステムでは、コードをコンパイルしたフォルダをexclusion listに追加することをお勧めします。

あなたのプログラムについての側ではない、と指摘されたとして、あなたcan't call main()

+0

システムを使って私の機能を再開したいのですが( "start program.exe") –

+3

私は別の関数を書くことをお勧めします。 – Assimilater

+2

@ RobloxMan225これは、あなたが尋ねていることとは全く別の質問です。このサイトには、「ユーザーが終了するまでプログラムを実行する」という多くの情報があります。 – Tas

関連する問題