bugün
- özelde fingirdeşen yazarlar14
- konfor alanına yapışıp kalmak6
- insanın kendini çok değerli zannetmesi11
- ben geldim kerkenezler13
- velvet36
- her gece yatmadan önceki son mastürbasyon6
- bir yazarı entrylerine göre yargılamak10
- habire1233
- bisiklet sürerken kızlık zarı yırtılan kız8
- basit bir hayat istemek9
- kız arkadaşa alınabilecek hediyeler3
- insanların hakkında en çok yanıldığı 5 burç12
- seçilen karpuzun neden ben anlatsana demesi5
- aklın fikrin sekse çalışması6
- yeni parti13
- bilgi içerikli başlık açmamanın sebepleri9
- velvet geceleri napıyor sorunsalı9
- yazarların özledikleri şeyler8
- çekirgeleri kim gönderdi9
- her yazdığı artı oy alan yazar4
- sabahlara kadar sexting yapmak3
- ülkücü müsünüz türkçü müsünüz ulusalcı mısınız8
- escorta giden erkek3
- kemalistlerle solcuların ayrılması gerekliliği13
- dişçiye gitmek3
- kabataş olayı görüntüleri27
- istanbul un çok pahalı olması27
- en son alınan hediye9
- bisiklet sürerken götü deldirip ibne olan erkek3
- insan sevmeyen insan5
- g'i l d'e d l'i l y4
- gençlere tavsiyeler2
- muslettin amca6
- hiç sevgilisi olmamış insan3
- dem parti'nin ana muhalefet partisi olması7
- nasreddinhoca4
- sevmediğiniz yazarlar2
- bilgi içerikli başlığa gerek yok4
- kürdüm5
- özgür özel'in chp de veda konuşması10
- galatasaray ne zaman transfer yapacak11
- 19 temmuz 2026 ispanya arjantin maçı60
- kahramanmaraş taki okul saldırısı iddianamesi2
- hangi manifest kızısın12
- sözlük yazarlarının benzetildikleri ünlüler7
- okumak yerine erken yaşta çalışmanın faydası10
- sözlük yazarlarına gelen son mesaj8
- ne kadar salak olduğunuzu biliyor musunuz7
- uludağ sözlüğe sürekli kondom reklamı verilmesi7
- ben geldim karılarım3
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