«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.

6
Const_cast güvenli mi?
Hakkında fazla bilgi bulamıyorum const_cast. Bulabildiğim tek bilgi (Stack Overflow'da): const_cast<>()/ Bir değişkenin kaldırma const (lık) (veya uçucu-lık) eklemek için kullanılır. Bu beni endişelendiriyor. Bir kullanarak Could const_castnedeni beklenmeyen davranışlarla? Öyleyse ne olmuş? Alternatif olarak, ne zaman kullanmak uygun olur const_cast?

1
Ne anlama geliyor?
2 sınıfım var: class base { virtual void foo() {}; }; class derived : public base { void foo() { base::foo(); } }; Bir hata yaptım ve base:foo();yerine yazdım base::foo();. Kod derlendi ve çalıştırıldı, ancak ayrıldı. Nasıl Google'a atabileceğimi bilmiyorum ve ne olduğunu bilmiyorum ama çok ilgileniyorum: bu ne anlama …
92 c++  syntax 

8
Python, C ++ 'dan daha hızlı ve hafif mi? [kapalı]
Ş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, argümanlar, 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 . 8 yıl önce kapalı . Her …

6
Kullanılmayan bir üye değişkeni hafızayı alır mı?
Bir üye değişkeni başlatmak ve onu referans göstermemek / kullanmamak, çalışma zamanı sırasında RAM alır mı, yoksa derleyici bu değişkeni yok sayar mı? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; Yukarıdaki örnekte, 'var1' üyesi daha sonra konsolda görüntülenen bir değer …
92 c++  memory  struct 

4
Neden (sadece) bazı derleyiciler aynı dize değişmezleri için aynı adresi kullanıyor?
https://godbolt.org/z/cyBiWY 'some'MSVC tarafından oluşturulan assembler kodunda iki değişmezi görebiliyorum , ancak sadece bir tanesi clang ve gcc ile. Bu, kod yürütmenin tamamen farklı sonuçlarına yol açar. static const char *A = "some"; static const char *B = "some"; void f() { if (A == B) { throw "Hello, string merging!"; …


3
'SIGILL' sinyaline ne sebep olur?
NDK ve GCC kullanarak bazı C ++ kodunu Android'e aktarıyorum. Kod temelde çalışır. Bir noktada, Eclipse'de hata ayıklarken, çağrı Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory; bu hataya neden olur: Thread [1] (Suspended: Signal 'SIGILL' received. Description: Illegal instruction.) 1 <symbol is not available> 0x812feb44 Bu ne anlama geliyor? Derleyici herhangi bir …


9
stdcall ve cdecl
(Diğerlerinin yanı sıra) iki tür arama kuralı vardır - stdcall ve cdecl . Onlarla ilgili birkaç sorum var: Bir cdecl işlevi çağrıldığında, arayan kişi yığını boşaltması gerekip gerekmediğini nasıl anlar? Arama sitesinde, arayan kişi çağrılan işlevin cdecl mi yoksa stdcall işlevi mi olduğunu biliyor mu? O nasıl çalışır ? Arayan …
92 c++  stdcall  cdecl 



8
<bool> vektörüne alternatif
Hepimizin bildiği gibi (umarım) vector&lt;bool&gt;, tamamen bozuktur ve bir C dizisi olarak ele alınamaz. Bu işlevi almanın en iyi yolu nedir? Şimdiye kadar düşündüğüm fikirler: vector&lt;char&gt;Bunun yerine a kullanın veya Bir sarmalayıcı sınıfı kullanın ve vector&lt;bool_wrapper&gt; Siz bu sorunu nasıl çözüyorsunuz? c_array()İşlevselliğe ihtiyacım var . Bir yan soru olarak, c_array()yönteme …
92 c++  stl  vector  boolean 

6
Şablonlu bir sınıftan tek bir yöntemin şablon uzmanlığı
Her zaman benim templated sınıfımı içeren aşağıdaki başlığın en az iki .CPPdosyaya dahil edildiği düşünülürse , bu kod doğru şekilde derlenir: template &lt;class T&gt; class TClass { public: void doSomething(std::vector&lt;T&gt; * v); }; template &lt;class T&gt; void TClass&lt;T&gt;::doSomething(std::vector&lt;T&gt; * v) { // Do something with a vector of a generic …

6
C ++ 'da bir işaretçiyi silme
Açıklama: İşaretçilerin etrafına sarılmaya çalışıyorum, onları birkaç hafta önce okulda gördük ve bugün pratik yaparken bir aptalla karşılaştım? sorun, sizin için çok basit olabilir, ancak hiç programlama deneyimim yok. SO'da işaretçileri silmeyle ilgili epeyce soru gördüm, ancak hepsi bir sınıfı silmekle ilgili görünüyor ve 'basit' bir işaretçi değil (veya uygun …

4
Std :: set nasıl yinelenir?
Bu koda sahibim: std::set&lt;unsigned long&gt;::iterator it; for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it) { u_long f = it; // error here } -&gt;firstDeğer yok . Değeri nasıl elde edebilirim?
92 c++  set  iteration 

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.