我有一個類Tree
:C++拆分類樹非常相關的數據分爲兩類
class Tree {
string aboutTree;
vector<int> veryImportantInfo;
Tree* leftChild;
Tree* rightChild;
...
void veryImportantMethod() {
// change and use aboutTree
// change and use veryImportantInfo
}
};
aboutTree
和veryImportantInfo
不是恆定的,而是同爲樹的所有節點,我不希望複製它在所有節點。我想要這樣的事情:
class Tree {
//string aboutTree;
//vector<int> veryImportantInfo;
Tree* leftChild;
Tree* rightChild;
...
void veryImportantMethod() {
// change and use aboutTree
// change and use veryImportantInfo
}
};
class TreeWrapper {
string aboutTree;
vector<int> veryImportantInfo;
Tree root;
...
};
但是不工作,因爲我沒有訪問非靜態字段TreeWrapper
。
你可以在你的'main'函數中顯示你的代碼嗎? – prehistoricpenguin