Допустим, у меня есть класс, который будет использоваться для создания структуры дерева или списка. Давайте назовем это
template <typename K, typename V>
class Node{
// some data
Node<K,V>* next;
Node() {
next = static_cast<Node<K,V>*>( malloc( sizeof(Node<K,V>) ));
}
};
Делая это, я получаю следующую ошибку компилятора:
у 'malloc' нет аргументов, которые зависят от параметра шаблона, поэтому должно быть доступно объявление 'malloc' (если вы используете '-fpermissive', G++ примет ваш код, но разрешение на использование необъявленного имени устарело )
Есть ли способ использовать malloc таким образом, не используя устаревший код? Я хочу использовать malloc вместо new, потому что я хотел бы сделать там более продвинутое управление памятью.