我第一次編譯並運行我的程序時,在開發控制檯時,我的電腦開始滯後,它在我的桌面上創建了一堆.tmp文件,名稱如trzFE47.tmp
和我的電腦開始滯後我不得不關閉我的電腦我甚至用任務管理器檢查後臺進程的東西可疑,但我什麼都沒發現,所以當我重新啓動我的電腦時,我再次編譯我的.cpp程序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;
}
不能調用的main()在程序中。 UB。 – doug
根據規範你不能調用main(),但實際上,至少GCC編譯器會讓你這樣做。快速瀏覽一下,這會導致很多遞歸以及相關的堆棧使用情況等。也許avast會將它視爲消耗過多資源的東西?是否有可用的avast日誌輸出? – roelofs
儘量不要'使用命名空間標準;' – 2016-08-01 02:49:44