Ich versuche, den folgenden Code zu kompilieren:Undeclared Feld in ererbten Typ kompilieren Nimrod Programm
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)
aber ich bekomme die folgende Fehlermeldung:
Error: undeclared field: 'id'
Wie wird id
nicht erklärt? Das Codebeispiel stammt direkt aus dem Lernprogramm. Hat sich etwas in der Sprache geändert, das sich im Lernprogramm nicht widerspiegelt?
Auch, wenn ich versuche, den folgenden Code auszuführen:
student = TStudent(name: "Anton")
echo student.name
bekomme ich folgende Fehlermeldung:
SIGSEGV: Illegal storage access. (Attempt to read from nil?)
Warum?
Gefunden jemanden mit dem gleichen Problem auf den [Nimrod Foren] (http://forum.nimrod-code.org/t/285) – sloth