Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#24

AW: Hinweis unterdrücken "Auf x zugewiesener Wert wird niemals benutzt"

  Alt 4. Jun 2014, 13:09
Wenn MyClass ein Klassentyp ist und dann muss MyClass.MachWas eine class procedure sein.

Daraus folgt weiterhin, dass mit MyClass.Create; ein Speicherleck erzeugt wird.

Wenn MyClass : TMyClass; ist (Instanz-Variable), dann wird mit MyClass.Create; der constructor nochmals durchlaufen ohne eine weitere Instanz zu erzeugen. Dazu muss aber MyClass schon mit einer gültigen Instanz belegt sein.

So aus dem Kontext herausgerissen, kann man dazu also herzlich wenig sagen, ausser im Nebel herumstochern.
Falls ohne T, dann wird der Konstruktor einfach als normle Methode auf eine viorhandene Instanz angewendet.
Das T ist nicht zwingend vorgeschrieben, aber sehr empfehlenswert
Pardon, das T hatte ich geschlabbert, aber jetzt hab ich wenigstens ein paar Ansatzpunkte unter denen ich weiter suchen kann.

vielen Dank

K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat