«const» etiketlenmiş sorular

Programlamadaki sabitler, değeri bir programın yürütülmesi boyunca sabit olan tanımlardır. Örneğin, çoğu dilde değişmezler sabittir. Referans olarak şeffaf programlama stillerinde, tüm tanımlar sabittir. Sabit bir veri depolama alanı (nesne, alan, değişken, parametre) "asla değişmeyen" bir alan olup ekstra kod üreteci optimizasyonlarına ve program doğruluğunun ek statik kontrolüne izin verir.


3
Bir lambda ile nasıl sıralama yapılır?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); Bir örnek yöntemini bağlama yerine özel sınıfları sıralamak için bir lambda işlevi kullanmak istiyorum. Bununla birlikte, yukarıdaki kod şu hatayı verir: hata C2564: 'const char *': yerleşik bir türe işlev tarzı dönüştürme yalnızca bir …
138 c++  sorting  lambda  char  const 

4
C ++ 'da "const" kaç ve hangileri kullanılır?
Acemi bir C ++ programcısı olarak, bana hala çok belirsiz görünen bazı yapılar var, bunlardan biri const. Onu pek çok yerde ve o kadar çok farklı efektle kullanabilirsiniz ki, yeni başlayanların canlı çıkması neredeyse imkansızdır. Bazı C ++ uzmanları çeşitli kullanımları sonsuza dek açıklayacak mı ve bunları kullanıp kullanmayacağını ve …
129 c++  const 

3
Sabit için adlandırma kurallarına gidin
constGolang'daki isimler için bir adlandırma kuralı olup olmadığını belirlemeye çalışıyorum . Kişisel olarak C stilini takip etme ve onları büyük harflerle yazma eğilimindeyim, ancak bu sayfada http://golang.org/doc/effective_go.html dil için bazı adlandırma kurallarını listeleyen bir şey bulamadım .



4
"Const shared_ptr <T>" ve "shared_ptr <const T>" arasındaki fark nedir?
C ++ 'da paylaşılan bir işaretçi için aşağıdaki gibi bir erişimci yöntemi yazıyorum: class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr&lt;Bar&gt; m_bar; } Dolayısıyla getBar(), dönüş türünün sabitliğini desteklemek için boost::shared_ptr, Barişaret ettiği değişikliklerin değiştirilmesini engelleyen bir olmalıdır . Benim tahminim ki shared_ptr&lt;const Bar&gt;ben oysa, …
116 c++  boost  const  shared-ptr 


5
C ++ harita erişimi niteleyicileri atar (const)
Aşağıdaki kod, haritayı yönteme göre geçirmenin niteleyicileri constattığını söylüyor operator[]: #include &lt;iostream&gt; #include &lt;map&gt; #include &lt;string&gt; using namespace std; class MapWrapper { public: const int &amp;get_value(const int &amp;key) const { return _map[key]; } private: map&lt;int, int&gt; _map; }; int main() { MapWrapper mw; cout &lt;&lt; mw.get_value(42) &lt;&lt; endl; return 0; …
113 c++  stl  const  maps 

10
C ++ 'da özel bir statik sabit haritası nasıl başlatılır?
Sadece sözlüğe veya ilişkisel dizi string=&gt; ihtiyacım var int. Bu durum için tip eşlemi C ++ vardır. Ancak tüm örnekler için (-&gt; statik) yalnızca bir haritaya ihtiyacım var ve bu harita değiştirilemez (-&gt; const); Bu yolu destek kitaplığı ile buldum std::map&lt;int, char&gt; example = boost::assign::map_list_of(1, 'a') (2, 'b') (3, 'c'); …

10
Bir sınıfta const üye değişkeni nasıl başlatılır?
#include &lt;iostream&gt; using namespace std; class T1 { const int t = 100; public: T1() { cout &lt;&lt; "T1 constructor: " &lt;&lt; t &lt;&lt; endl; } }; Const üye değişkenini t100 ile başlatmaya çalıştığımda. Ama bana şu hatayı veriyor: test.cpp:21: error: ISO C++ forbids initialization of member ‘t’ test.cpp:21: error: …
105 c++  const 

7
Argc neden sabit değil?
int main( const int argc , const char[] const argv) As Etkili C ++ Ürün # 3 devletler "Kullanım const mümkün olduğunda" ben "bu 'sabit' parametreleri yapmaz neden düşünmeye başlar const"?. argcBir programda değerinin değiştirildiği herhangi bir senaryo var mı ?
104 c++  const  main  argc  effective-c++ 

2
C ++ 0x lambda yakalama değeri her zaman sabit mi?
Değere göre yakalamanın ve yakalanan değeri sabit olmayan yapmanın bir yolu var mı? Sabit olmayan ancak olması gereken bir yöntemi yakalamak ve çağırmak istediğim bir kütüphane işleci var. Aşağıdakiler derlemez ancak foo :: operator () const yapmak onu düzeltir. struct foo { bool operator () ( const bool &amp; a …
103 c++  lambda  const  c++11 

7
JavaScript'teki bir sabitin değerini neden değiştirebilirim
ES6'nın henüz standartlaştırılmadığını biliyorum, ancak birçok tarayıcı şu anda const JS'de anahtar kelimeyi destekliyor . Spesifikasyonda şöyle yazılır: Bir sabitin değeri yeniden atama yoluyla değiştirilemez ve bir sabit yeniden beyan edilemez. Bu nedenle, bir sabiti ilklendirmeden ilan etmek mümkün olsa da, bunu yapmak faydasız olacaktır. ve böyle bir şey yaptığımda: …

4
C ++ const harita öğesi erişimi
Bir const C ++ haritasındaki öğeye [] erişim işlecini kullanmayı denedim, ancak bu yöntem başarısız oldu. Ben de aynı şeyi yapmak için "at ()" kullanmayı denedim. Bu sefer işe yaradı. Ancak, const C ++ haritasındaki öğeye erişmek için "at ()" kullanımı hakkında herhangi bir başvuru bulamadım. "At ()" C ++ …
102 c++  stl  map  const 

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.