bugün
- herkes kendi işini kurarsa kimse işsiz kalmaz6
- kadir mısıroğlu nu takip eden mallar9
- yeni tanışılan kimse8
- ankara savaşında gavur ile ittifak yapan osmanlı5
- cezaevine özenen gençler8
- inancın sıcacık fırınları5
- 6 milyon lirayı zimmetine geçiren zabıt katibi5
- 4 kasım 2026 fenerbahçe liverpool maçı28
- sözlük klasikleri8
- muslettin amca12
- 5000 yıllık kürt tarihinin ıspatı5
- anlamadım true ayıplı film çekerken mi yakalanmış3
- adolescence2
- erkekler neden teşhirci giyinmez5
- 4 kasım 2026 liverpoolun fbye döşeyceği boru2
- anın görüntüsü33
- onca puan alıp memur olunca 12 saat çalışmak11
- yağmurlu bir günde doğdum anamdan5
- ucanpembekoala4
- biz de birileriyiz2
- 24 kasım 2026 galatasaray aston villa maçı5
- aleksey batrakov27
- yazılımcıların flörtleşme algoritması2
- hoşlanılan kızın aşkın ne kadar derin diye sorması5
- 12 kasım 2026 türkiye belçika maçı3
- güne bir kitap alıntısı bırak3
- akepem yapmaz5
- insan sevmemek2
- teoman müziği bıraktı2
- sinan sardoğan2
- kamala harris4
- 3 kasım 2026 galatasaray stuttgart maçı25
- 5 kasım 2026 celtic beşiktaş maçı3
- kırıkkaleli olmak istemek10
- çöpe bırakılmış ıvır zıvır3
- tanımadığı kadına tokat atan adam19
- fenerli yazarların ortalarda gözükmemesi3
- 15 kasım 2026 fransa türkiye maçı2
- doların 50 tl olması10
- yağmurlu bir güne uyanmak3
- emre belözoğlu8
- ulu önder tektir o da hz muhammeddir11
- mazda 6262
- ilkokulda dayak yemiş efsanevi nesil17
- sözlük kürdü55
- queen ravennanın aşırı güzel olması14
- arda güler'in 4 kasim 2026 aek kadrosunda olmaması3
- arap götü10
- 21 kasım 2026 galatasaray samsunspor maçı2
- yağmur yağarken camdan bakan arap kızı2
c++ içerisinde std'de yer alırken, boost kütüphanesi içinde de mevcuttur.
kısacası şöyle bilinir: std::shared_ptr
kendisini c++'ta yer alan "smart pointers" yani akıllı göstericiler olarak tanımlamak gayet uygun olacaktır. boost üzerinde yer alan shared_ptr, create edilen bir object'in lifetime'ı ile ilgili ortaya çıkan sorunları çözmeye ve bellek yönetiminde karşılaşılan sorunları yok etmeye yarar.
shared_ptr, normalde unique_ptr ile aynı işlevi görüyor. ancak unique kullanımda raw value, multiple edilemediği için bellek yönetimi max optimal hale getirilemiyor. işte bu durumda shared_ptr kullanmak gerekiyor. shared_ptr referans sayacı da tutar.
bu arada kendisi hakkında:
constructor
ctor copy
destructor
kavramlarını da bilmek gerekiyor.
son olarak unique_ptr ile bir şeyler yapamadığınız durumlar auto_ptr mevcuttur. ikisi çok benzerdir. Ancak auto_ptr tek bir kaynağa erişir. Kullanımı yani lifetime'ı end of life'a düşünce self'i null olur. Yani auto_ptr aslında bir nullable pointer'dır. Null da bir value gibi kullanılarak alan tutarsa bu da sıkıntı yaratabilir.
Tam bu durumlarda shared_ptr kullanılır. Her shared_ptr end of life'da kill edilir. Bu sayede bellekte hiçbir şekilde yer tutmaz. Yine söylediğim gibi shared_ptr birden fazla erişime sahip olduğu için daha çok tercih edilir. eğer sözlük format'ı izin verirse şöyle örnekleyeyim:
auto_ptr == auto_ptr => if autoPtrFinish? ==> auto_ptr = null;
source0
/
source1
/
shared_ptr --> source2
\
source3
\
source4
if sharedPtrFinish? shared_ptr.kill
gibi bir pseudo code anlamaya yardımcı olacaktır.
yine de counting kavramı çok önemli olduğu için atamaları, creating aşamalarını bilmeyenlerce kullanılmaması gerekir.
bilgisayar mühendisliği öğrencilerine hediyem olsun.
kısacası şöyle bilinir: std::shared_ptr
kendisini c++'ta yer alan "smart pointers" yani akıllı göstericiler olarak tanımlamak gayet uygun olacaktır. boost üzerinde yer alan shared_ptr, create edilen bir object'in lifetime'ı ile ilgili ortaya çıkan sorunları çözmeye ve bellek yönetiminde karşılaşılan sorunları yok etmeye yarar.
shared_ptr, normalde unique_ptr ile aynı işlevi görüyor. ancak unique kullanımda raw value, multiple edilemediği için bellek yönetimi max optimal hale getirilemiyor. işte bu durumda shared_ptr kullanmak gerekiyor. shared_ptr referans sayacı da tutar.
bu arada kendisi hakkında:
constructor
ctor copy
destructor
kavramlarını da bilmek gerekiyor.
son olarak unique_ptr ile bir şeyler yapamadığınız durumlar auto_ptr mevcuttur. ikisi çok benzerdir. Ancak auto_ptr tek bir kaynağa erişir. Kullanımı yani lifetime'ı end of life'a düşünce self'i null olur. Yani auto_ptr aslında bir nullable pointer'dır. Null da bir value gibi kullanılarak alan tutarsa bu da sıkıntı yaratabilir.
Tam bu durumlarda shared_ptr kullanılır. Her shared_ptr end of life'da kill edilir. Bu sayede bellekte hiçbir şekilde yer tutmaz. Yine söylediğim gibi shared_ptr birden fazla erişime sahip olduğu için daha çok tercih edilir. eğer sözlük format'ı izin verirse şöyle örnekleyeyim:
auto_ptr == auto_ptr => if autoPtrFinish? ==> auto_ptr = null;
source0
/
source1
/
shared_ptr --> source2
\
source3
\
source4
if sharedPtrFinish? shared_ptr.kill
gibi bir pseudo code anlamaya yardımcı olacaktır.
yine de counting kavramı çok önemli olduğu için atamaları, creating aşamalarını bilmeyenlerce kullanılmaması gerekir.
bilgisayar mühendisliği öğrencilerine hediyem olsun.
Gündemdeki Haberler
Güncel Önemli Başlıklar