我尝试编译以下代码:
type
TPerson = object of TObject
name*: string
age: int
TStudent = object of TPerson
id: int
var
student: TStudent
person: TPerson
student = TStudent(name: "Anton", age: 5, id: 2)
但我收到以下错误:
错误:未声明的字段:'id'
怎么id
不申报?代码示例直接来自教程。语言中是否有一些未反映在教程中的更改?
另外,如果我尝试运行以下代码:
student = TStudent(name: "Anton")
echo student.name
我收到以下错误:
SIGSEGV:非法存储访问。(尝试从 nil 读取?)
为什么?