ツリーまたはリスト構造のいずれかを作成するために使用されるクラスがあるとしましょう。それを呼びましょう
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をそのような方法で使用する方法はありますか?そこで、より高度なメモリ管理を行いたいので、newではなくmallocを使用したいと思います。