我想用C++實現一個通用的樹結構 - 帶類! - 這樹是由一個鍵(這在我的情況是整數)組成和leftChild和rightChild屬性,這應該是兩個相同的類型樹本身在C++中具有相同類的屬性
在CI的可以做到這一點,如:
typedef struct avl {
int key;
int bf;
struct avl *leftChild;
struct avl *rightChild;
} AVLTree;
我嘗試了在我的C++以下代碼:
class MTree {
public:
int key;
int bf;
MTree leftChild;
MTree rightChild;
MTree() {}
~MTree() {};
}
但它不會工作,它給了我下面的錯誤信息:
mtree-ops.cpp:12: error: field ‘leftChild’ has incomplete type
mtree-ops.cpp:13: error:error: field ‘rightChild’ has incomplete type
所以你看,貌似我不能說我的課有自己的類型的屬性,因爲這就像試圖要參考的東西,根本不存在在的時候定義。這怎麼可以用C++類來完成?