«c++» etiketlenmiş sorular

C ++ genel amaçlı bir programlama dilidir. Başlangıçta C'nin bir uzantısı olarak tasarlanmıştır ve benzer bir sözdizimine sahiptir, ancak şimdi tamamen farklı bir dildir. Bir C ++ derleyicisiyle derlenecek kod (sorulacak) ile ilgili sorular için bu etiketi kullanın. Belirli bir standart revizyon [C ++ 11], [C ++ 14], [C ++ 17] veya [C ++ 20] vb. İle ilgili sorular için sürüme özgü bir etiket kullanın.


29
C ++ [kapalı] bellek sızıntılarını önlemek için genel yönergeler
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, münakaşalar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapalı . C …



5
Üye erişim operatörlerini aşırı yükleme ->,. *
Ben, üye erişim operatörler haricinde çoğu operatör aşırı yüklenmesini anlıyorum ->, .*, ->*vb Özellikle, bu operatör işlevlerine ne aktarılır ve ne döndürülmelidir? Operatör işlevi (örneğin operator->(...)) hangi üyeye başvurulduğunu nasıl biliyor? Bilebilir mi Bilmesi bile gerekiyor mu? Son olarak, dikkate alınması gereken sabit hususlar var mı? Örneğin, böyle bir şeyi …

2
Std :: vector öğesinin başlangıç ​​boyutu nasıl ayarlanır?
Bir var vector<CustomClass*>ve vektöre birçok öğe koydum ve hızlı erişime ihtiyacım var, bu yüzden listeyi kullanmıyorum. Vektörün başlangıç ​​boyutu nasıl ayarlanır (örneğin, yeni yerleştirdiğimde kopyalamadan kaçınmak için 20.000 basamak olacak şekilde)?
130 c++  stl 


10
C ++ 'da işaretçilere başvuruları iletme
Anlayabildiğim kadarıyla, C ++ 'da bir işaretçiye bir başvuru göndermeme izin verilmemesi için hiçbir neden yok. Ancak, bunu yapma girişimlerim başarısız oluyor ve neden olduğuna dair hiçbir fikrim yok. Yaptığım şey bu: void myfunc(string*& val) { // Do stuff to the string pointer } // sometime later { // ... …
130 c++  pointers  reference 



11
Kesme noktalarının bir listesini kaydetmek için GDB'yi alma
Tamam, bilgi sonu kesme noktalarını listeler, ancak bu soruda olduğu gibi - komutunu kullanarak onları yeniden kullanmakla iyi sonuç verecek bir biçimde değil . GDB'nin bunları tekrar giriş için kabul edilebilir bir dosyaya dökmek için bir yöntemi var mı? Bazen bir hata ayıklama oturumunda, test için bir dizi kesme noktası …
129 c++  c  debugging  gdb  breakpoints 

7
C ++ 'da polimorfizm
BİLDİĞİM KADARIYLA: C ++, üç farklı polimorfizm türü sağlar. Sanal işlevler Fonksiyon adı aşırı yükleme Operatör aşırı yükleme Yukarıdaki üç polimorfizm türüne ek olarak, başka tür polimorfizm de vardır: Çalışma süresi Derleme zamanı geçici polimorfizm parametrik çok biçimlilik Bunu biliyorum zamanı polimorfizmi elde edilebilir sanal fonksiyonlar ve statik polimorfizm elde …


6
Std :: shared_ptr <void> neden çalışır?
Kapatma sırasında rastgele temizleme gerçekleştirmek için std :: shared_ptr kullanarak bazı kodlar buldum. İlk başta bu kodun işe yaramayacağını düşündüm, ama sonra aşağıdakileri denedim: #include &lt;memory&gt; #include &lt;iostream&gt; #include &lt;vector&gt; class test { public: test() { std::cout &lt;&lt; "Test created" &lt;&lt; std::endl; } ~test() { std::cout &lt;&lt; "Test destroyed" &lt;&lt; …
129 c++  c++11  shared-ptr 

7
İddiaya özel mesajlar eklensin mi?
Assert tarafından atılan mesajı eklemenin veya düzenlemenin bir yolu var mı? Gibi bir şey kullanmak istiyorum assert(a == b, "A must be equal to B"); Ardından derleyici satır , zaman vb. Ekler ... Mümkün mü?
129 c++  assert 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.