Domande taggate «const»

Le costanti nella programmazione sono definizioni il cui valore è fissato durante l'esecuzione di un programma. I letterali nella maggior parte delle lingue sono costanti, per esempio. Negli stili di programmazione referenzialmente trasparenti, tutte le definizioni sono costanti. Un'area di archiviazione dati qualificata const (oggetto, campo, variabile, parametro) è quella che "non cambia mai", consentendo in tal modo ottimizzazioni aggiuntive del generatore di codice e controllo statico aggiuntivo della correttezza del programma.


3
Come ordinare con una lambda?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); Vorrei usare una funzione lambda per ordinare le classi personalizzate al posto di un metodo di istanza associato. Tuttavia, il codice sopra genera l'errore: errore C2564: 'const char *': una conversione di tipo funzione …
137 c++  sorting  lambda  char  const 

4
Quanti e quali sono gli usi di "const" in C ++?
Come programmatore C ++ alle prime armi ci sono alcuni costrutti che mi sembrano ancora molto oscuri, uno di questi è const. Puoi usarlo in così tanti posti e con così tanti effetti diversi che è quasi impossibile per un principiante uscire vivo. Qualche guru del C ++ spiegherà una …
129 c++  const 

3
Vai alle convenzioni di denominazione per const
Sto cercando di determinare se esiste una convenzione di denominazione per i nomi di constin Golang. Personalmente tenderei a seguire lo stile C ea scriverli in maiuscolo, ma non ho trovato nulla in questa pagina http://golang.org/doc/effective_go.html che sembra elencare alcune convenzioni di denominazione per la lingua.



4
Differenza tra "const shared_ptr <T>" e "shared_ptr <const T>"?
Sto scrivendo un metodo di accesso per un puntatore condiviso in C ++ che funziona in questo modo: class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr&lt;Bar&gt; m_bar; } Quindi per supportare la costanza del getBar()tipo restituito dovrebbe essere un boost::shared_ptrche impedisce la modifica del Barpunto …
116 c++  boost  const  shared-ptr 


5
C ++ map access scarta qualificatori (const)
Il codice seguente dice che passando la mappa come constnel operator[]metodo scarta i qualificatori: #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) …
113 c++  stl  const  maps 


10
Come inizializzare la variabile membro const in una classe?
#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; } }; Quando cerco di inizializzare la variabile membro const tcon 100. Ma mi dà il seguente errore: test.cpp:21: error: ISO C++ forbids initialization of …
105 c++  const 

7
Perché argc non è una costante?
int main( const int argc , const char[] const argv) Poiché l' Effective C ++ Item # 3 afferma "Usa const ogni volta che è possibile", inizio a pensare "perché non rendere questi parametri 'costanti' const"? C'è qualche scenario in cui il valore di argcviene modificato in un programma?
104 c++  const  main  argc  effective-c++ 

2
C ++ 0x acquisizione lambda per valore sempre const?
Esiste un modo per acquisire in base al valore e rendere il valore acquisito non const? Ho un funtore di libreria che vorrei catturare e chiamare un metodo che non è const ma dovrebbe esserlo. Quanto segue non si compila ma la creazione di foo :: operator () const lo …
102 c++  lambda  const  c++11 


4
Accesso agli elementi della mappa C ++ const
Ho provato a utilizzare l'operatore [] per accedere all'elemento in una mappa C ++ const, ma questo metodo non è riuscito. Ho anche provato a usare "at ()" per fare la stessa cosa. Questa volta ha funzionato. Tuttavia, non sono riuscito a trovare alcun riferimento sull'utilizzo di "at ()" per …
100 c++  stl  map  const 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.