假设我有一个类将用于创建树或列表结构。让我们称之为
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 因为我想做一些更高级的内存管理。