這是我有的結構,我試圖爲其編寫默認構造函數。爲什麼我的構造函數在結構中的映射不工作?
struct Cnode
{
typedef std::map<char, int> nextmap;
typedef std::map<char, int> prevmap;
Cnode() : nextmap(), prevmap() {} //error
Cnode(const nextmap2, const prevmap2) : nextmap(nextmap2), prevmap(prevmap2) {}
};
請幫我明白這是什麼錯誤意味着:
Type 'nextmap'(aka 'map<char,int>') is not a direct or virtualbase of 'Cnode'
Type 'prevmap'(aka 'map<char,int>') is not a direct or virtualbase of 'Cnode'
你有什麼打算?你想讓'nextmap'成爲嵌套類型還是字段? – Vlad