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.



1
In che modo "int main () {(([] () {}) ());}" è valido C ++?
Di recente mi sono imbattuto nel seguente pezzo di codice esoterico. int main(){(([](){})());} Riformattalo come segue per renderlo più leggibile: int main(){ (([](){})()); // Um... what?!?! } Ma non riesco a capire come (([](){})())sia valido il codice. Non sembra la sintassi del puntatore a funzione. Non può essere un trucco …
271 c++  c++11  lambda  syntax 




10
Dovremmo passare un shared_ptr per riferimento o per valore?
Quando una funzione prende un shared_ptr(da boost o C ++ 11 STL), la stai passando: per riferimento const: void foo(const shared_ptr<T>& p) o per valore void foo(shared_ptr<T> p):? Preferirei il primo metodo perché sospetto che sarebbe più veloce. Ma ne vale davvero la pena o ci sono altri problemi? Potresti …
270 c++  c++11  boost  shared-ptr 

16
Perché il C ++ non ha un Garbage Collector?
Non sto facendo questa domanda a causa dei meriti della raccolta dei rifiuti prima di tutto. La mia ragione principale per chiederlo è che so che Bjarne Stroustrup ha detto che C ++ avrà un garbage collector a un certo punto nel tempo. Detto questo, perché non è stato aggiunto? …

8
Come faccio a creare un'interfaccia utente grafica in C ++? [chiuso]
È difficile dire cosa viene chiesto qui. Questa domanda è ambigua, vaga, incompleta, eccessivamente ampia o retorica e non può essere ragionevolmente risolta nella sua forma attuale. Per assistenza per chiarire questa domanda in modo che possa essere riaperta, visitare il centro assistenza . Chiuso 8 anni fa . Finora …




14
Come terminare il codice C ++
Vorrei che il mio codice C ++ smettesse di funzionare se si verifica una certa condizione, ma non sono sicuro di come farlo. Quindi, in qualsiasi momento, se ifun'istruzione è vera, termina il codice in questo modo: if (x==1) { kill code; }
267 c++ 


30
Come evitare le catene "if"?
Supponendo di avere questo pseudo-codice: bool conditionA = executeStepA(); if (conditionA){ bool conditionB = executeStepB(); if (conditionB){ bool conditionC = executeStepC(); if (conditionC){ ... } } } executeThisFunctionInAnyCase(); Le funzioni executeStepXdovrebbero essere eseguite se e solo se la precedente ha esito positivo. In ogni caso, la executeThisFunctionInAnyCasefunzione dovrebbe essere chiamata …

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.