采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
这个编译错误老师可详细再解释下吗? 视频里面没有听太懂,为什么必须返回一个变量才可以取到函数地址? 另外和指针接收和值接收又有什么关系呢?(修改成值接收就不会报错)
这个就是编译器的限制。
我们这个postOrder需要一个指针接收者。如果是修改后的写成left.postOrder(),left是一个变量,它会自动取left的地址,作为接收者。但是我们不写变量,myTreeNode{...}.postOrder(),它就取不了myTreeNode{...}的地址。这只是一个编译器的限制。
指针接收者和值接收者,区别与指针参数与值参数一样。只是编译器在处理left.postOrder()等的时候,会帮我们自动把left取地址,然后再调用postOrder。
非常感谢!
登录后可查看更多问答,登录/注册
语法+分布式爬虫实战 为转型工程师量身打造
4.3k 14
1.2k 1
2.6k 1
1.6k 12
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号