我有以下代碼:C++:指定值的指針成員
template<class T>
class RandomTreeNode {
private:
RandomTreeNode<T> *left;
RandomTreeNode<T> *right;
public:
RandomTreeNode(): left(0), right(0) {}
void create_left_child(){ left = &RandomTreeNode<T>();}
void create_right_child(){ right = &RandomTreeNode<T>();}
但是,這給了我一個編譯錯誤,因爲我指着一個臨時變量的地址。我不希望在函數結尾處銷燬新的RandomTreeNode,我該如何實現?
如果你'新'他們,那麼,不像臨時工,它們不會在函數結束時被銷燬。那又是什麼問題呢? – ybungalobill
很高興看到你決定遵循我的[建議](http://stackoverflow.com/questions/13015708/c-incomplete-type#comment17663775_13015755)從你的最後一個問題! /諷刺 – Praetorian
@Praetorian他爲什麼會這樣? /諷刺:P –