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

Cevap