Je suis à la recherche à un code (Delphi 7) avec vérification suivante est en haut de chaque appel de méthode pour un objet spécifique:Pourquoi vérifieriez-vous la présence de Assigned (self) dans les méthodes objet?
if not Assigned(self) then
raise Exception.CreateRes(@sAbstractError);
{ Real code for this method}
Je suppose que cela me empêcher d'essayer d'appeler une méthode sur un pointeur d'objet null. Mais j'obtiendrais une exception dès que j'aurais essayé d'accéder aux données des membres dans ce cas, n'est-ce pas?
Est-ce un type de norme que je n'ai jamais vu auparavant? L'objet en question dérive de TPersistent.
Je ne dirais pas que cet exemple de code contourne le vrai problème. Au contraire, il met explicitement en évidence le problème. –