У меня есть указатель на список в C:STL проблема список C
list<int> * pointer = (list<int> *)malloc(sizeof(list<int>));
когда я пытаюсь:
pointer->push_back(1);
Я получаю сообщение об ошибке, потому что таНос не вызывает список конструктора. Я знаю, чтобы сделать это в C++ с:
list<int> * pointer = new list<int>();
но мне это нужно в c?
Кто-нибудь знает это решение?
Это не имеет никакого смысла. В C нет даже классов или шаблонов. –
'std :: list <>' является исключительной функцией для C++, а не C. И использование типа 'malloc' уничтожает точку со стандартными классами контейнеров в отношении управления памятью. Если вам нужно использовать 'std :: list <>', вы должны использовать C++. –
Невозможно использовать STL в C – DReJ