Basit türlerden başka bir tür varyant dizileri içeren bir varyant dizilim var ise, boş belleğe açık herhangi bir şey yapmam gerekiyor mu, yoksa hepsi benim için hallediliyor mu? Her zaman yapacak bir şey olmadığını düşündüm, ama sadece biraz şüphe ettim!Delphi 2009'da varyant dizileri serbest bırakmalı mıyım?
5
A
cevap
11
Ürün çeşitleri yönetilmektedir. Derleyicinin referans sayma sistemine aittir ve manuel olarak serbest bırakılmaları gerekmez.
Bir tamsayıya bir nesne typecasting ve varyant o saklamak ve daha sonra nesneye tek referans, o zaman o temizlemek isteyebileceğiniz yapmak gibi dolambaçlı bir şey yaparsanız varyant kapsamı dışına gider önce ancak varyantın kendisi (varyant dizileri dahil) güvenlidir.
İlgili konular
- 1. Dinleyicileri serbest bırakmalı mıyım?
- 2. Xib kaynaklarını serbest bırakmalı mıyım?
- 3. YeniHV ile oluşturulmuş bir HV * serbest bırakmalı mıyım?
- 4. Linux'ta getpwuid() tarafından döndürülen işaretçiyi serbest bırakmalı mıyım?
- 5. Bir jest tanıyıcı bırakmalı mıyım?
- 6. COM nesnelerini serbest bırakma
- 7. CURL'yi kapatmalı mıyım yoksa yapmamalı mıyım?
- 8. Delphi
- 9. Varyant() ve varyant arasında bir fark var mı?
- 10. Varyant makroları ANSI C
- 11. Variadically templated struct/varyant
- 12. dispatch_queue_t dispatch_release() kullanılarak serbest bırakılması gerekiyor mu?
- 13. TList <T> Delphi kullanırken kayıtlar ayırmak ve kayıt yaptırmak zorunda mıyım?
- 14. boost :: varyant dönüşüm yazmak için
- 15. Varyant metin gösterimi için bayt []
- 16. Dizileri np.savetxt
- 17. Bir unique_ptr atamalı mıyım yoksa sıfırlamalı mıyım?
- 18. İki ayrı sorguyu çalıştırmak için bir bağlantı havuzu kullanıyorum, bağlantımı bırakmalı ve ikinci sorgudan önce tekrar bağlanmalı mıyım?
- 19. Delphi
- 20. Delphi
- 21. delphi
- 22. Delphi
- 23. Delphi
- 24. Delphi
- 25. Delphi
- 26. Delphi
- 27. Delphi
- 28. delphi
- 29. Bluetooth ve delphi, nasıl?
- 30. ApplyUpdates (0) veya ApplyUpdates (-1) kullanmalı mıyım?
Bu düşündüğüm şey, ancak bazen biraz yedeklemeye ihtiyacınız var! – Steve