C++ std::system 'system' ist nicht ein Mitglied von std
Ich eine Fehlermeldung kompilieren eines C++ - Programms, in dem der Linien macht ein Aufruf von "std::system(Classextender)". Dieses Programm kompiliert vor 3 Jahren, aber beim kompilieren ist es heute, ich erhalte eine Fehlermeldung, die besagt 'system' ist nicht ein Mitglied von 'std'. Gibt es etwas, das ich importieren muss, zu verwenden std::system, hat es aufgegeben, oder wurde es verschoben auf ein anderes header-Datei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
std::system
ist (und war schon immer) in<cstdlib>
.Es ist nicht definiert durch den C++ - standard, ob der standard-Header enthalten einander, und wenn ja welche. So ist es möglich, dass vor 3 Jahren, auf einen anderen compiler oder eine andere version mit dem gleichen compiler, der Ihren code gearbeitet, durch einen Unfall, weil einer von den Headern, die Sie einschließen, ist einfach so passiert zu gehören
<cstdlib>
. Auf den compiler bzw. die version, die Sie derzeit verwenden, ist es nicht.Hast du das?:
Stellen Sie sicher, Sie haben
#include <cstdlib>
im code.Habe ich versucht.
Es funktioniert in beide Richtungen in vs2008 -- "std::system()" oder "system()".
Und Sie wollen entweder stdlib.h bzw. cstdlib