Merhaba, Adı ~ ile başlayan yöntem, yıkıcı (destructor) yöntemi. Bu yöntemin amacı dinamik şekilde elde edilen varlıklar barındıran bir nesnenin yıkımı sırasında o nesneyle ilişkili dinamik kaynakların uygun biçimde serbest bırakılması ile ilişkili kodları yazacak bir yer sağlamasıdır.
En yaygın dinamik kaynak kullanımı bir işaretçiye bağlanan dinamik bellek yerleşimi (özetle new ile üretilenler) olur. Ancak dosyalar, ağ bağlantıları, üzerinde kilit mekanizmaları olan her türlü kaynak da bu bağlamda değerlendirilmelidir. Yapıcı yanı sıra yıkıcısı olan bir sınıfta kopyalama yapıcısı ve atama işlecinin yüklenmesi de sıklıkla gerekir. Internet kod örneği kaynıyor ama bunları neden ve ne şekilde kullanılırın arka planını derli toplu tartışan bir kaç kaynak aşağıda: http://www.learncpp.com/cpp-tutorial/8-7-destructors/ https://msdn.microsoft.com/en-us/library/6t4fe76c.aspx http://www.drdobbs.com/cpp/teaching-c-badly-introduce-constructors/229500116 http://www.drdobbs.com/cpp/persistent-objects-in-c/184408893 Bora. 7.04.2017 15:31 tarihinde Mucibirahman İLBUĞA yazdı: > Merhabalar, > > Şu ana kadar rastlamadım. C++'da "~" işareti ne anlama geliyor? Örnek de > şöyle: > > class CCamera > { > public: > CCamera(); > ~CCamera(); > void OpenCamera(Display *pDisplay, Window hWindow, LvSystem* pSystem); > void CloseCamera(); > void StartAcquisition(); > void StopAcquisition(); > void SetProcessing(bool bDoProcessing); > bool IsOpen(); > bool IsAcquiring(); > void CallbackNewBuffer(LvBuffer* pBuffer); > void SetOptimalUniPixelFormat(); > _______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
