0
所以我有一個類在其私有變量內部保存了一個結構,並且在這個結構中我有一個數組的大小隻有在類的構造之後才確定。構建一個類裏面有一個struct C++
template <typename T>
class btree {
public:
btree(size_t maxNodeElems);
~btree() {}
private:
// The details of your implementation go here
size_t maxNodeElems;
struct node {
list <T> elements;
node lvl[];
};
};
首先,我必須讓它所以其node * lvl
,我如何把這個結構體中的變量?它是否與私有變量相同,因此無論何時我在btree class
的某個函數內使用它,我都可以將它稱爲btree.lvl
或者它是btree->node->lvl
或者是否有特殊的方法來執行此操作?
此外,我的陣列必須是maxNodeElems+1
如果有人可以幫助我,那將非常感激!
所以將這意味着,我可以做'N-> LVL =新節點[maxNodeElems + 1];'如果我改變'節點LVL []'到'node * lvl'? – SNpn
是的。你可以直接在類內部完成這個操作(我將它命名爲我的變量memberNode)。結構成員默認是公共的,所以這應該工作。 –
當我嘗試'memberNode = new btree :: node;'主要是'btree.tem:8:錯誤:無法在作業中將'int *'轉換爲'btree :: node *' –
SNpn