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

4
Fpermisif bayrak ne işe yarar?
Sadece -fpermissiveg ++ derleyicisindeki bayrağın ne yaptığını merak ediyorum. Alıyorum: hata: geçici [-fpermissive] adresini alıyor -fpermissivederleyiciye bayrağı vererek çözebilirim . DÜZENLEME : Geçici adres hatası kısmına neyin neden olduğunu buldum! Şimdi o kısmı düzelteceğim.

2
C ++ 1 karakterden dizeye dönüştürülsün mü? [kapalı]
Bu sorunun gelecekteki ziyaretçilere yardımcı olma olasılığı düşüktür; yalnızca küçük bir coğrafi alanla, zamandaki belirli bir anla veya internetin dünya çapındaki izleyicileri için genel olarak geçerli olmayan olağanüstü dar bir durumla ilgilidir. Bu soruyu daha geniş anlamda uygulanabilir hale getirme konusunda yardım için yardım merkezini ziyaret edin . 7 yıl …
121 c++  casting 

21
Boş gösterici için neden sıfır adresi kullanılır?
C (veya bu konuda C ++ 'da), eğer sıfır değerine sahiplerse, işaretçiler özeldir: Hafızalarını serbest bıraktıktan sonra işaretçileri sıfıra ayarlamam tavsiye edilir, çünkü bu, işaretçiyi tekrar serbest bırakmanın tehlikeli olmadığı anlamına gelir; malloc'u çağırdığımda, bana belleği alamazsa sıfır değerine sahip bir işaretçi döndürür; Kullandığım if (p != 0)emin geçti işaretçiler …
121 c++  c  memory  pointers 

3
C / C ++ makro dizesi birleştirme
#define STR1 "s" #define STR2 "1" #define STR3 STR1 ## STR2 STR3 == "s1" ile birleştirmek mümkün mü? Bunu, başka bir Makro işlevine argümanlar aktararak yapabilirsiniz. Ama doğrudan bir yol var mı?
121 c++  c  c-preprocessor 

6
İki dize değişmez değerini birleştirin
Koenig'in Accelerated C ++ programını okuyorum. "Yeni fikir, bir dizeyi ve bir dizgeyi bir araya getirmek için + kullanabileceğimizi - veya bu konuda iki dizgiyi (ancak iki dizge değişmezi değil) yazıyor. Güzel, sanırım bu mantıklı. Şimdi bunu aydınlatmak için iki ayrı alıştırmaya geçelim. Aşağıdaki tanımlar geçerli mi? const string hello …

4
<Unsigned int N> şablonu ne anlama geliyor?
Bir şablon bildirirken, bu tür bir koda sahip olmaya alışkınım: template &lt;class T&gt; Ancak bu soruda şunları kullandılar: template &lt;unsigned int N&gt; Derlendiğini kontrol ettim. Ama bu ne demek? Tip dışı bir parametre mi? Ve eğer öyleyse, herhangi bir tür parametresi olmayan bir şablona nasıl sahip olabiliriz?
121 c++  templates 


2
Operatör aşırı yükleme: üye işlevi mi üye olmayan işlev mi?
Üye işlevi olarak tanımlanan aşırı yüklenmiş bir operatörün asimetrik olduğunu okudum, çünkü yalnızca bir parametreye sahip olabilir ve otomatik olarak geçirilen diğer parametre thisişaretçi. Dolayısıyla bunları karşılaştırmak için bir standart yok. Öte yandan, aşırı operatörü olarak ilan friendolduğunu simetrik biz aynı türden iki argüman geçmek ve dolayısıyla, bunlar karşılaştırılabilir çünkü. …

4
Üye oluşturucu ve yıkıcı çağrılarının sırası
Oh C ++ guruları, bilgeliğini arıyorum. Bana standart olarak konuşun ve C ++ 'nın aşağıdaki programı garanti edip etmediğini söyleyin: #include &lt;iostream&gt; using namespace std; struct A { A() { cout &lt;&lt; "A::A" &lt;&lt; endl; } ~A() { cout &lt;&lt; "A::~" &lt;&lt; endl; } }; struct B { B() { …
121 c++ 

22
Ayarlanan en az anlamlı bit konumu
Bir tamsayıda ayarlanan en önemsiz bitin konumunu belirlemenin verimli bir yolunu arıyorum, örneğin 0x0FF0 için 4 olacaktır. Önemsiz bir uygulama şudur: unsigned GetLowestBitPos(unsigned value) { assert(value != 0); // handled separately unsigned pos = 0; while (!(value &amp; 1)) { value &gt;&gt;= 1; ++pos; } return pos; } Bazı döngüleri …


6
C ++ 'da kısa bir değişmez değeri nasıl yazarım?
Çok basit bir soru: shortC ++ dilinde bir harfi nasıl yazarım ? Aşağıdakileri biliyorum: 2 bir int 2U bir unsigned int 2L bir long 2LL bir long long 2.0f bir float 2.0 bir double '\2'Bir olduğunu char. Ama nasıl shortharfiyen yazarım ? Denedim 2Sama bu bir derleyici uyarısı veriyor.
120 c++  literals 


9
C ++ 'da bir int ve uzun arasındaki fark nedir?
Eğer Yanlışsam beni düzelt, int, -2.147.483.648 ile 2.147.483.647 (2 ^ 31) arasında bir değer aralığı ile 4 bayttır, -2.147.483.648 ile 2.147.483.647 (2 ^ 31) arasında bir değer aralığı ile 4 bayttır C ++ 'daki fark nedir? Birbirlerinin yerine kullanılabilirler mi?
120 c++  variables 


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.