Can not take address

来源:4-3 扩展已有类型

Cliven_cn

2019-11-15

为了解决这个问题我们必须定义一个局部变量

我个人猜测,可能是

使用 myTreeNode{&root} 创建了一个临时的匿名的变量,
由于没有地方调用所以垃圾回收或者其他什么的,把他搞掉了?

导致 无法对匿名对象调用方法,去不到地址是不是就是说被回收了?

所以需要存储一下

写回答

1回答

ccmouse

2019-11-16

是这样的。这个问题编译器要处理也不是做不到,就是要特殊处理一下,但意义不大,所以这种情况干脆规定大家一定要有个变量在那里才能调用针对指针的方法。

0
1
Cliven_cn
我觉得这个确实是这样的,为了调用某个方法要需要创建一个实例意义确实不大。
2019-11-17
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程