双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

关于一个参数转换问题,菜鸟求助。 召唤大神~~~~~~~~~

w294693164 w294693164 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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函数的参数匹配??
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
w294693164
C++ 语言 65,214 成员 250,514 内容