2012-08-04 9 views

Antwort

5

Es ist eine Header-Datei, die Speicher-Management-Funktionen wie malloc, free, realloc deklariert.

Diese Header-Datei ist veraltet, verwenden Sie stattdessen #include <memory>

+0

aber, [gcc gibt Fehler bei der Aufnahme] (http://ideone.com/o35Hr) – user1526667

+0

gcc 4.3 diese Header-Datei entfernt. Lesen Sie hier mehr: http://gcc.gnu.org/gcc-4.3/porting_to.html – YePhIcK

7

Es ist für die dynamische Speicherzuweisung, aber es ist kein ANSI-C-Standard-Bibliothek. Wenn Sie gcc verwenden dann stdlib für dynamische Speicherzuweisung verwenden:

#include <stdlib.h> 

Für einige weitere Informationen, einen Blick here haben.

Wenn Sie sorgfältig die Frage gelesen haben, die Sie verknüpft haben, war das Problem tatsächlich genau zu versuchen, mit gcc einschließlich dieser Header zu kompilieren. Also benutze es nicht.