bugün
- sivilce için deneyimli yazar tavsiyeleri47
- 19 eylül 2026 trabzonspor galatasaray maçı29
- gece sokak kedileri tarafından saldırılmak4
- insan ne ister5
- yaşanmamışların yası4
- claudian clouds33
- cok da abartmaya gerek uok6
- buzdolabının kapağını açıp boş boş bakmak3
- anın görüntüsü25
- arkadaşlar ben olmasam ne yaparsınız7
- günlük2
- yazarların akşam yemekleri5
- ankara da yeni nesil suç örgütleri operasyonu2
- fusya semsiyeli yabanci'nın gerçek kimliği7
- başkalarının istediği gibi yaşamak4
- önyargı2
- kadınlar6
- sözlük kızlarının kekleri24
- true ile tatlı sert3
- true'nun engelli olması6
- gocu'nun tınlamıyorım deyip yan hesaba geçmesi7
- okan buruk9
- allah11
- morkstar2
- meriç dükalığı8
- sarapci koala hatayi33
- gücünden sıkılıp kendini yok eden tanrı2
- sevdiğiniz yazarlar8
- sevgilisi yüzünden engelli kardeşini öldüren kız7
- islamda namaz yoktur30
- seni tanıyorum4
- true ve g'i l d'e d l'i l y birlikteliği4
- amedspor maçından korkmak3
- sözlükte kimin idamına evet dersiniz6
- tai lung8
- alışkanlığı karakter sanmak2
- fusya semsiyeli yabanci22
- victor osimhen2
- kürdistan10
- özürlü diyerek hakaret ettiğini sanmak4
- kendini yok etmek istemek2
- cumartesi gecesi sıkıcılığı2
- seri eksicinin iq düzeyi4
- true'nun idrak yolları enfeksiyonu sorunu4
- dantelli sütyen takan erkek12
- ak partililerin apoya villa yaptırması36
- sapık başlık açarken sapıklığa uğramak2
- remote çalışırken slack te flört etmek2
- gözünde büyüttüğün insanın çok da şey olmaması4
- gecenin şarkısı14
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