Das erste Mal kompilierte ich und lief mein Programm in der Dev-Konsole, als ich es öffnete mein PC begann zu verzögern und es erstellt eine Reihe von. TMP-Dateien auf meinem Desktop mit Namen wie trzFE47.tmp
und mein PC fing an zu hängen, ich musste meinen PC ausschalten Ich überprüfte sogar die Hintergrundprozesse mit Taskmanager für etwas Verdächtiges, aber ich fand nichts, als ich meinen PC neu startete Ich ging, mein CPP Programm wieder zu kompilieren, gab mir eine Warnung, verdächtig sagend item gefunden heres mein codewenn ich kompiliere meinen C++ - Code Avast denkt, es ist ein Virus
#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;
}
Sie können() aus dem Programm nicht Haupt nennen. UB. – doug
Gemäß der Spezifikation können Sie main() nicht aufrufen, aber in der Praxis wird zumindest der GCC-Compiler dies tun. Wenn Sie einen kurzen Blick darauf werfen, würde das zu einer großen Rekursion führen, mit der damit verbundenen Stack-Nutzung. Vielleicht nimmt Avast es als etwas auf, das übermäßige Ressourcen verbraucht? Gibt es eine Protokollausgabe von Avast? – roelofs
Versuchen Sie nicht zu 'namespace std;' –