> qi je definiran kao public varijabla u qr-u
A qr je neki unit ili klasa, to je nebitno.
> U čemu je razlika ako varijablu dinamički kreiram u jednoj ili drugoj formi, ako ona pripada qr-u?
Nebitno je gde je praviš i gde je definisana, bitno je ko je njen owner, ako staviš Create(nil), nema ownera i sam vodiš računa o oslobađanju memorije. Ako staviš Create(Form1_orSomeOtherComponent) vlasnik je ta komponenta i kada se ona uništava biće uništeni i svi objekti koji joj pripadaju. To je isto kao kada stavljaš kontrole na formu, ne vodiš računa o njihovom kreiranju i oslobađanju, to radi automatski forma.
> a := TQRImage.Create(nil);
> da li se nakon izlaska iz procedure oslobađa i varijabla a ?
Ne, ako hoćeš neki reference counting mehanizam (oslobađanje objekta kada se više ne koristi), možeš koristiti interfejse ali to onda unekoliko menja način upotrebe.