bugün
- herkes kendi işini kurarsa kimse işsiz kalmaz12
- muslettin amca ile halı sahaya gitmek4
- muslettin amca15
- fenerlilerin ağlaması4
- yağmurlu bir günde doğdum anamdan7
- kadir mısıroğlu nu takip eden mallar10
- sex shop5
- ankara savaşında gavur ile ittifak yapan osmanlı6
- gastronomi3
- yeni tanışılan kimse8
- ömer üründül'ün izdivaç programı sunması2
- 4 kasım 2026 liverpoolun fbye döşeyceği boru4
- bencil olmak2
- ucanpembekoala5
- cezaevine özenen gençler8
- 4 kasım 2026 fenerbahçe liverpool maçı28
- dedeağaç2
- sözlük klasikleri8
- 6 milyon lirayı zimmetine geçiren zabıt katibi5
- inancın sıcacık fırınları5
- yağmurlu bir güne uyanmak5
- 5000 yıllık kürt tarihinin ıspatı5
- biz de birileriyiz3
- onca puan alıp memur olunca 12 saat çalışmak11
- anlamadım true ayıplı film çekerken mi yakalanmış3
- erkekler neden teşhirci giyinmez5
- aleksey batrakov27
- suavi nin tıraş bıçağı reklamında oynaması2
- 24 kasım 2026 galatasaray aston villa maçı5
- anın görüntüsü33
- hoşlanılan kızın aşkın ne kadar derin diye sorması5
- adolescence2
- akepem yapmaz5
- 3 kasım 2026 galatasaray stuttgart maçı25
- 12 kasım 2026 türkiye belçika maçı3
- güne bir kitap alıntısı bırak3
- tanımadığı kadına tokat atan adam19
- yazılımcıların flörtleşme algoritması2
- kamala harris4
- kırıkkaleli olmak istemek10
- aşk4
- 5 kasım 2026 celtic beşiktaş maçı3
- doların 50 tl olması10
- teoman müziği bıraktı2
- sinan sardoğan2
- çöpe bırakılmış ıvır zıvır3
- insan sevmemek2
- ulu önder tektir o da hz muhammeddir11
- sözlük kürdü55
- fenerli yazarların ortalarda gözükmemesi3
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