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.



3
Disabilita il costruttore di copie
Ho una lezione : class SymbolIndexer { protected: SymbolIndexer ( ) { } public: static inline SymbolIndexer & GetUniqueInstance ( ) { static SymbolIndexer uniqueinstance_ ; return uniqueinstance_ ; } }; Come devo modificarlo per disabilitare il codice come: SymbolIndexer symbol_indexer_ = SymbolIndexer::GetUniqueInstance ( ); e consenti solo codice come: …


10
Come posso dichiarare e definire più variabili in una riga usando C ++?
Ho sempre pensato che se dichiaro queste tre variabili che avranno tutte il valore 0 int column, row, index = 0; Ma trovo che solo l'indice sia uguale a zero e gli altri siano spazzatura come 844553 e 2423445. Come posso inizializzare tutte queste variabili a zero senza dichiarare ogni …
173 c++ 

12
Come usare C ++ in Go
Nella nuova lingua Go , come posso chiamare il codice C ++? In altre parole, come posso avvolgere le mie classi C ++ e usarle in Go?
173 c++  wrapper  go 

2
shared_ptr a un array: dovrebbe essere usato?
Solo una piccola domanda riguardante shared_ptr. È buona norma utilizzare il shared_ptrpuntamento a un array? Per esempio, shared_ptr<int> sp(new int[10]); Se no, allora perché no? Uno dei motivi di cui sono già a conoscenza è che non è possibile aumentare / diminuire il shared_ptr. Quindi non può essere usato come …
172 c++  c++11  shared-ptr 

13
Le funzioni virtuali inline sono davvero un non-senso?
Ho ricevuto questa domanda quando ho ricevuto un commento di revisione del codice che diceva che le funzioni virtuali non dovevano essere in linea. Ho pensato che le funzioni virtuali inline possano tornare utili in scenari in cui le funzioni vengono chiamate direttamente sugli oggetti. Ma la controargomentazione mi è …

11
Utilizzo di G ++ per compilare più file .cpp e .h
Ho appena ereditato del codice C ++ che è stato scritto male con un file cpp che conteneva le funzioni principali e un sacco di altre. Esistono anche .hfile che contengono classi e le relative definizioni delle funzioni. Fino ad ora il programma è stato compilato usando il comando g++ …

4
Un salto costoso con GCC 5.4.0
Avevo una funzione che assomigliava a questa (mostrando solo la parte importante): double CompareShifted(const std::vector<uint16_t>& l, const std::vector<uint16_t> &curr, int shift, int shiftY) { ... for(std::size_t i=std::max(0,-shift);i<max;i++) { if ((curr[i] < 479) && (l[i + shift] < 479)) { nontopOverlap++; } ... } ... } Scritta in questo modo, la …
171 c++  gcc 


7
Quanto è diverso Objective-C da C ++? [chiuso]
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
171 c++  objective-c 


2
Perché lambdas può essere ottimizzato meglio dal compilatore rispetto alle semplici funzioni?
Nel suo libro The C++ Standard Library (Second Edition)Nicolai Josuttis afferma che lambdas può essere ottimizzato meglio dal compilatore rispetto alle semplici funzioni. Inoltre, i compilatori C ++ ottimizzano le lambda meglio di quanto facciano le normali funzioni. (Pagina 213) Perché? Ho pensato che quando si trattava di sottolineare non …


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.