Ich habe Listenzeiger in C:STL Liste Problem C
list<int> * pointer = (list<int> *)malloc(sizeof(list<int>));
, wenn ich versuche:
pointer->push_back(1);
-I-Fehler erhalten, weil malloc nicht Liste Konstruktor nicht aufrufen. Ich weiß, dies in C++ zu tun mit:
list<int> * pointer = new list<int>();
aber ich brauche das in c?
Kennt jemand Lösung dafür?
Das ergibt keinen Sinn. C hat nicht einmal Klassen oder Vorlagen. –
'std :: list <>' ist eine Funktion, die nicht in C, sondern in C++ enthalten ist. Und die Verwendung von 'malloc' zerstört die Standard-Container-Klassen in Bezug auf die Speicherverwaltung. Wenn Sie 'std :: list <>' verwenden müssen, müssen Sie C++ verwenden. –
Es gibt keine Möglichkeit, STL in C – DReJ