Thema: Delphi Unsicherer Code ?

Einzelnen Beitrag anzeigen

Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#3

Re: Unsicherer Code ?

  Alt 13. Feb 2006, 20:54
Hi,
die Arbeit mit Pointern kann nicht als Sicher eingestuft werden. Aber es handelt sich nur um eine Warnung. Anders als bei Fehlern, wird das Programm trotzdem funktionieren und damit auch compiliert werden.
Du kannst nur keine Sicherheit garantieren, da du nicht direkt auf eine Instanz zeigst, sondern nur eine Adresse übergibst. Ist die sogar ein untypisierter Pointer, hättest du sogar noch das Problem, dass nicht einmal typsicherheit garantiert werden könnte.
Jedenfalls wird hier eine feste (zum Zeitpunkt des Aufrufs der Methode) Adresse übergeben. Diese könnte natürlich manipuliert werden. Übergibst du direkt die Instanz wird intern nichts anderes gemacht (abstrakt gesehen), aber dein Programm stellt sicher, dass es die richtige Adresse übergibt.

Also entweder übergibst du direkt ein Objekt als Parameter oder du musst einfach mit der Fehlermeldung leben (wie gesagt, dass direkte übergeben eines Objekts bringt keine Nachteile mit sich, ist einfach mehr OOP und damit vermeindlich sicherer).

Gruß Der Unwissende
  Mit Zitat antworten Zitat