bugün
- nervio42
- karıya şiddet7
- yakıştırdığım çiftler serisi 113
- bütün gün giyilmiş sıcacık kadın botu kokusu9
- sözlükte kim kimle sevgili15
- sabah akşam nervio yu konuşan sözlük7
- sudekiray'ın ruj resimleri girmesi3
- 7 kasım 2026 galatasaray amed maçı11
- mutlu ol yeter2
- ısparta havalimanı5
- bir sözlük kızına heimlich manevrası yapmak4
- 0 0 73
- yağmur altında bankta öpüşmek4
- herkes kendi işini kurarsa kimse işsiz kalmaz15
- note flawless nail enamel oje 67 antique rouge2
- fon vurguncularının fetva alması9
- muslettin amca17
- sözlük klasikleri12
- 4 kasım 2026 fenerbahçe liverpool maçı32
- çoçuk sahibi olmadan dünya'dan ayrılmak5
- arkadaşlar sizce ben ruh hastası mıyım2
- teoman müziği bıraktı8
- aleksey batrakov vs fyodor dostoyevski4
- yağmurlu bir güne uyanmak9
- erkekler neden teşhirci giyinmez9
- evlenmek5
- entel görünme adına yatakta kitap okuyan zübük2
- çorbamı sanılanın aksine şöyle yerim diyen teyze2
- düşün ki o bunu okuyor5
- kadınların yaptığı en büyük hata4
- kadir mısıroğlu nu takip eden mallar11
- yağmurlu bir günde doğdum anamdan9
- ahmet nazif zorlu11
- insan sevmemek6
- 5 kasım 2026 celtic beşiktaş maçı6
- mohamed salah ghaly nickli yazar4
- 14 ekim2
- eski uzun kış gecelerinde anlatılan yaratıklar6
- ankara savaşında gavur ile ittifak yapan osmanlı7
- cezaevine özenen gençler9
- bacak arasına falçata dayanan erkek2
- yeni tanışılan kimse8
- şarjım bitiyor kendinize iyi bakın sözlük2
- 3 kasım 2026 galatasaray stuttgart maçı26
- fenerbahçe 3 liverpool 15
- fenerbahçe 0 liverpool 83
- iskenderpaşa cemaati3
- israil'in gazze saldırılarında 3 kişinin ölmesi4
- muslettin amca ile halı sahaya gitmek5
- fenerlilerin ağlaması5
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