到一个返回指针的结构方法:func (d *DataMap) Get(p Coord) *CellData {
return &d.Data[p.X+(p.Y*d.Size)]
}d.Data 是一个 CellData 数组,它是一个具有多个字段的结构。使用这种方法我可以修改每个字段的内部值,即:example.Get(p).Something = 123但我不能做这样的事情:example.Get(p) = *yada (yada is a *CellData)我想用另一个指针替换指针的地方:cannot assign to example.Get(p)(undefined)我究竟做错了什么?函数的输出已定义,不知道为什么会出现该错误。现在我通过直接访问数组来解决这个问题。
- 1 回答
- 0 关注
- 80 浏览
添加回答
举报
0/150
提交
取消