Exceptions ile ilgili soru

19 views
Skip to first unread message

merve bayram

unread,
May 15, 2013, 2:07:47 PM5/15/13
to com...@googlegroups.com
Merhaba hocam,

Geçen gün göndermiş olduğunuz kod üzerinde ufak bir kaç değişiklik yaparak constructor-destructor ları görmek istedim.
Kodlar şu şekilde 
Satır içi resim 3



ve şu şekilde bir sonuç elde ettim fakat benim kafama pek yatmadı. throw(d); aşamasında copy constructor 2 kez çağrılıyor neden acaba.
Satır içi resim 2
image.png
image.png

Hacer Keles

unread,
May 15, 2013, 4:38:34 PM5/15/13
to com...@googlegroups.com
2 kere copy constructor çağırılır evet,
throw(d) : d objesinin kopyası function argumanı olarak gönderilirken kopyalanıyor. 
catch(A i): i objesi catch bloğuna girerken (function call'daki gibi) kopyası gönderiliyor.

eğer catch(A) diye bıraktığında catch bloğunun formal parametresi tanımlanmamış olduğundan yaratılmıyor (hatırlarsan içeriden o parametreye ulaşamıyoruz demiştik). o nedenle sadece throw'da copy constructor çağırılıyor.yani 1 kere..

güzel örnek, teşekkürler Merve :)
H.


From: merve bayram <mrv.b...@gmail.com>
To: com...@googlegroups.com
Sent: Wednesday, May 15, 2013 9:07 PM
Subject: [com102] Exceptions ile ilgili soru

merve bayram

unread,
May 15, 2013, 4:45:03 PM5/15/13
to com...@googlegroups.com
Ben Teşekkür Ederim Hocam :)


15 Mayıs 2013 23:38 tarihinde Hacer Keles <hacer...@yahoo.com> yazdı:
Reply all
Reply to author
Forward
0 new messages