Ho un dubbio fondamentale in Delphi. Quando io continuo a qualsiasi componente in fase di progettazione, diciamo per esempio TADOConnectuion e sul pulsante di scatto anche Scrivo seguente codice quindi non ottengo alcun errore:Fondamentale di "Libero" a Delphi
begin
ADOConnection.Free; //No error
ADOConnection.Free; //No error
ADOConnection.Free; //No error
end;
Ma se creo lo stesso oggetto in fase di esecuzione, come follwos I ottenere "Violazione di accesso ..." errore
begin
ADOConnection := TADOConnection.create(self);
ADOConnection.Free; //No error
ADOConnection.Free; //Getting an "Access Violation..." error
end;
ottengo lo stesso errore anche se creo l'oggetto come di seguito:
ADOConnection := TADOConnection.create(nil);
Proprio vorrei sapere il motivo dietro tale comportamento, vale a dire . perché non c'è errore quando tengo il componente in fase di progettazione?
correlati: [perché non fa FreeAndNil * veramente * nil mio oggetto?] (http://stackoverflow.com/questions/8036388/delphi-why-doesnt-freeandnil-really-nil-my-object) – CodesInChaos
Vishal, non è utile (in realtà è scoraggiato) per aggiungere formule educate alle tue domande e risposte qui su SO. – mghie