![]() |
AW: Spring4D Nullable<T> fHasValue: string;
Zitat:
Wenn damit Objekttypen, also
Delphi-Quellcode:
gemeint sind, dann hast du recht. Allerdings sind ja zunächst einmal
TChild = object(TAncestor)
Delphi-Quellcode:
bzw.
record
Delphi-Quellcode:
-Instanzen auch Objekte ( -> "Instanzen eines vordefinierten Typs").
class
|
AW: Spring4D Nullable<T> fHasValue: string;
Zitat:
Zitat:
Zitat:
Sollt es nachweislich einen Memoryleak durch diese Implementierung geben, dann bitte einen Bugreport mit komplettem Code zum nachstellen erstellen. |
AW: Spring4D Nullable<T> fHasValue: string;
Zitat:
Zitat:
@Stevie: bis jetzt habe ich noch nicht die Implementierung in Verdacht. |
AW: Spring4D Nullable<T> fHasValue: string;
Ja ne, dürfte ja klar sein, dass ich das so gemeint habe.
In wie fern ist das jetzt bitte "eindeutig", ob es sich um
Delphi-Quellcode:
oder einfach Objekte handelt? Geht hier aus dem Kontext keineswegs hervor. Klar kann man sagen "isso", aber das ist ja dann nicht eindeutig.
object
Was beispielsweise ist dann mit Klassen? Verhalten die sich wie Records oder wie Objects? (Antwort weiß ich zwar, bleibt aber ungeklärt, wenn man den Satz so deutet). Also ganz klar ein Problem der schwammigen Formulierung des Satzes. |
AW: Spring4D Nullable<T> fHasValue: string;
Du verwirrst mich. Jetzt versteh ich es selber nicht mehr. Vorher dachte ich wenigstens ich hättes verstanden. :-D
Die Seite mit "Object instance data (fields) are also initialized to 0" habe ich nochmals genauer gelesen. Da geht es doch nur um "initialize a global variable". Darum ging es mir mit den Nullable<T> nicht. Die werden in dem Projekt alle als member von Klassen, also Nachfahren von TObject, verwendet. |
AW: Spring4D Nullable<T> fHasValue: string;
Globale Variablen, und Felder in Objekten, werden mit 0 initiliaisiert. (bei Globalen kann man auch optional einen anderen Wert vorgeben)
Lokale Variablen in Funktionen werden nicht initialisiert (mit Ausnahme ein paar weniger Typen, wie z.B. der String) Beim Result von Funktionen mal so und mal so (je nach Typ), aber eigentlich auch nie so, wie man es braucht, also sind praktisch nie sicher "richtig" initialisiert (auch nicht für String und Co.). |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:28 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz