sto guardando un po 'di codice (Delphi 7) con i seguenti controllo è nella parte superiore di ogni chiamata di metodo per un oggetto specifico:Perché dovresti controllare se Assegnato (auto) nei metodi oggetto?
if not Assigned(self) then
raise Exception.CreateRes(@sAbstractError);
{ Real code for this method}
Credo che questo mi avrebbe impedito di tentare di chiamare un metodo su un puntatore a oggetti null. Ma otterrei un'eccezione non appena ho provato ad accedere ai dati dei membri in quel caso comunque, giusto?
È questo un tipo di standard che non ho mai visto prima? L'oggetto in questione deriva da TPersistent.
Non direi che questo codice di esempio ignora il vero problema. Al contrario, evidenzia esplicitamente il problema. –