クラスを定義しようとしています
class BTree
{
private:
map<std::string,BTree*> *node;
public:
BTree(void);
~BTree(void);
void Insert(BTree *);
};
コードをコンパイルすると、コンパイラがエラーを表示します
error C2899: typename cannot be used outside a template declaration
error C2143: syntax error : missing ';' before '<'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C2238: unexpected token(s) preceding ';'
error C2899: typename cannot be used outside a template declaration
マップを単純なものに変更しようとしましたが、map<int,int> node
それでも同じエラーが発生します。何か不足していますか?