class test
{
public:
void Create(testnode*& node);
testnode* GetRoot(){return m_root;}
private:
testnode* m_root;
};
test obj;
如上述代码,当我obj.Create(obj.GetRoot());会出现参数不匹配,但我把testnode* m_root改为公有的然后就直接obj.Create(obj.m_root); 就参数匹配了。直接obj.m_root与obj.GetRoot()返回的类型为什么不一样?testnode* GetRoot()函数返回的也是指针啊,为什么就不能转换成testnode*& node类型。而直接调用为什么又可以??
怎么修改GetRoot函数可以是其返回值与Create函数的参数匹配??