Domande taggate «c++»

C ++ è un linguaggio di programmazione generico. È stato originariamente progettato come estensione di C e ha una sintassi simile, ma ora è un linguaggio completamente diverso. Utilizzare questo tag per domande sul codice (da compilare) compilato con un compilatore C ++. Utilizzare un tag specifico della versione per domande relative a una revisione standard specifica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], ecc.


2
Come impostare la dimensione iniziale di std :: vector?
Ho un vector<CustomClass*>e ho inserito molti elementi nel vettore e ho bisogno di un accesso rapido, quindi non uso l'elenco. Come impostare la dimensione iniziale del vettore (ad esempio essere 20.000 posti, in modo da evitare la copia quando inserisco nuovo)?
130 c++  stl 


10
Passando riferimenti ai puntatori in C ++
Per quanto ne so, non c'è motivo per cui non dovrei essere autorizzato a passare un riferimento a un puntatore in C ++. Tuttavia, i miei tentativi di farlo stanno fallendo e non ho idea del perché. Questo è quello che sto facendo: void myfunc(string*& val) { // Do stuff …
130 c++  pointers  reference 




7
Polimorfismo in C ++
PER QUANTO NE SO: Il C ++ fornisce tre diversi tipi di polimorfismo. Funzioni virtuali Sovraccarico del nome della funzione Sovraccarico dell'operatore Oltre ai suddetti tre tipi di polimorfismo, esistono altri tipi di polimorfismo: run-time in fase di compilazione polimorfismo ad hoc polimorfismo parametrico So che il polimorfismo di runtime …

5
Sovraccarico degli operatori di accesso dei membri ->,. *
Capisco la maggior parte overloading degli operatori, con l'eccezione degli operatori di accesso utente ->, .*, ->*etc. In particolare, cosa viene passato a queste funzioni dell'operatore e cosa deve essere restituito? In che modo l'operatore (ad es. operator->(...)) Sa a quale membro viene fatto riferimento? Può saperlo? Deve nemmeno saperlo? …


6
Perché std :: shared_ptr <void> funziona
Ho trovato del codice usando std :: shared_ptr per eseguire una pulizia arbitraria allo spegnimento. Inizialmente pensavo che questo codice non potesse funzionare, ma poi ho provato quanto segue: #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() { …
129 c++  c++11  shared-ptr 


7
Aggiungi messaggi personalizzati in assert?
C'è un modo per aggiungere o modificare il messaggio generato da assert? Mi piacerebbe usare qualcosa di simile assert(a == b, "A must be equal to B"); Quindi, il compilatore aggiunge riga , tempo e così via ... È possibile?
129 c++  assert 

5
Simbolo esterno non risolto sui membri di classe statici
In parole povere: Ho una classe che consiste principalmente di membri pubblici statici, quindi posso raggruppare funzioni simili che devono ancora essere chiamate da altre classi / funzioni. Comunque, ho definito due variabili statiche senza segno statiche nel mio ambito pubblico di classe, quando provo a modificare questi valori nel …
129 c++  class  static  members 


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.