C++ std::système de "système" n'est pas Membre de mst
J'ai un message d'erreur à la compilation d'un programme C++ dans lequel des lignes fait un appel de "std::system(SomeString)". Ce programme compilé il y a 3 ans, mais lors de la compilation il aujourd'hui, je reçois un message d'erreur qui indique "système" n'est pas un membre de ‘std’. Il y a une chose que je dois importer pour utiliser std::système, il a été abandonné, ou s'est-il déplacé vers un autre fichier d'en-tête.
OriginalL'auteur Paradius | 2009-09-18
Vous devez vous connecter pour publier un commentaire.
std::system
est (et a toujours été) dans<cstdlib>
.Il n'est pas défini par la norme C++ si des en-têtes standard comprennent les uns les autres, et si oui, lesquels. Il est donc possible que il y a 3 ans, sur un autre compilateur ou une version différente de la même compilateur, votre code a travaillé par accident, parce que l'un des en-têtes de vous inclure donc été d'inclure
<cstdlib>
. Sur le compilateur de la version que vous utilisez actuellement, il n'est pas.OriginalL'auteur Steve Jessop
Avez-vous?:
OriginalL'auteur RichieHindle
Assurez-vous d'avoir
#include <cstdlib>
dans votre code.OriginalL'auteur Alan
J'ai essayé.
Il fonctionne de deux manières dans vs2008 -- "std::system()" ou "system()".
Et vous souhaitez inclure stdlib.h ou cstdlib
OriginalL'auteur alexzhu