package main
import "fmt"
type W struct {
Id int
t *T
}
func createT() *T{
var t *T = &T{}
t.Id = 1
return t
}
func (w W) setT(){
t := createT()
fmt.Println(t.Id)
w.t = t
}
type T struct {
Id int
Name string
}
func main() {
w := W{}
w.setT()
fmt.Println(w.t.Id)
}
请问最后为什么会报空指针错误?因为局部变量的指针被回收了吗?请问怎么解决呢
1
n329291362 2019-04-12 20:08:11 +08:00 1
func (w W) setT
func (w *W) setT |
2
pmispig OP @n329291362 明白了,谢谢
|
3
Linxing 2019-04-13 00:31:47 +08:00 via iPhone
我也放过一样的错误
|