Einzelnen Beitrag anzeigen

BigAl

Registriert seit: 6. Sep 2008
Ort: Kehl
495 Beiträge
 
Delphi 12 Athens
 
#4

Re: [D2010] Record darf nicht nil sein - E2010 Inkompatible

  Alt 26. Nov 2009, 13:36
Korrigiert mich wenn ich mich irre... Aber da sehe ich auf Anhieb mehrere Fehler:

Delphi-Quellcode:
TImportDataRecord = record
{ hier stehen die einzelnen Datenfelder }
end;
TImportDataRecordItem = record
  Item : TImportDataRecord;
end;
PImportDataRecordItem = ^TImportDataRecordItem;


// weiter unten im programm ...

procedure ...;
var
  pIdR : PImportDataRecordItem;
begin
  { ... }
  pIdR.Item := nil;
  { ... }
end
1. pIdr is ein "Bush"-Pointer, er zeigt also an keinen definierten Ort im Speicher
2. Item ist kein Pointer sondern vom Type "record" bzw. TImportDataRecord. Wie soll da ein Pointer zugewiesen werden?

Oder habe ich was verpasst?

Hat das der "alte" Compiler wirklich so gefressen?

Gruß
Alex
Man sollte nie so viel zu tun haben, dass man zum Nachdenken keine Zeit mehr hat. (G.C. Lichtenberg)
  Mit Zitat antworten Zitat