PDA

Visualizza la versione completa : [C++] Errore nell'uso di system(): identificatore non trovato


GhostFire
18-03-2007, 13:34
Ho un problema con :


system("PAUSE");

Mi da questo errore :


Errore 1 error C3861: 'system': identificatore non trovato

Sto usando un applicazione Win32 in Visual C++ 2005 Express Edition

oregon
18-03-2007, 13:40
Manca l'include opportuno

#include <stdlib.h>

Ma con il Visual C, quell'istruzione non serve ... puoi anche non usarla.

GhostFire
18-03-2007, 13:42
Grazie funziona,pero' senza di quello quando avviavo l'applicazione si spegneva dopo 1 secondo dall'avvio...

oregon
18-03-2007, 13:48
Come avvii l'applicazione?

GhostFire
18-03-2007, 13:49
Avviando con il debug

oregon
18-03-2007, 13:50
Se non ti serve il debug, puoi utilizzare Ctrl-F5 e non ti serve quella linea ...

XWolverineX
18-03-2007, 14:53
Se usi il C++ consigliabile includere cstdlib

FinalFantasy
18-03-2007, 20:48
ma io quendo uso gcc (su windows lo provato, nn ancora su linux) la funzione system sta sul namespace std di iostream...lo confermate?

MItaly
18-03-2007, 23:06
No. La funzione system() sta nel namespace globale (in C, in cui i namespace non ci sono, o in C++ se includi stdlib.h) o nel namespace std (in C++ includendo cstdlib); in ogni caso non c'entra con iostream.

FinalFantasy
18-03-2007, 23:27
Originariamente inviato da MItaly
No. La funzione system() sta nel namespace globale (in C, in cui i namespace non ci sono, o in C++ se includi stdlib.h) o nel namespace std (in C++ includendo cstdlib); in ogni caso non c'entra con iostream.

io ho fatto programmi che senza includere cstdlib o stdlib.h e mettendo using namespace std, system va (in windows con migwn).

Loading