Questions marquées «c++»

C ++ est un langage de programmation à usage général. Il a été initialement conçu comme une extension de C et a une syntaxe similaire, mais c'est maintenant un langage complètement différent. Utilisez cette balise pour les questions sur le code (à compiler) avec un compilateur C ++. Utilisez une balise spécifique à la version pour les questions liées à une révision standard spécifique [C ++ 11], [C ++ 14], [C ++ 17] ou [C ++ 20], etc.



1
Comment «int main () {(([] () {}) ());}» est-il valide en C ++?
J'ai récemment rencontré le morceau de code ésotérique suivant. int main(){(([](){})());} Reformatez-le comme suit pour le rendre plus lisible: int main(){ (([](){})()); // Um... what?!?! } Mais je ne peux pas comprendre comment (([](){})())est un code valide. Il ne ressemble pas à la syntaxe du pointeur de fonction. Cela ne …
271 c++  c++11  lambda  syntax 



10
Faut-il passer un shared_ptr par référence ou par valeur?
Quand une fonction prend un shared_ptr(de boost ou C ++ 11 STL), le passez-vous: par référence const: void foo(const shared_ptr<T>& p) ou par valeur void foo(shared_ptr<T> p):? Je préférerais la première méthode car je pense qu'elle serait plus rapide. Mais cela en vaut-il vraiment la peine ou y a-t-il des …
270 c++  c++11  boost  shared-ptr 

16
Pourquoi C ++ n'a-t-il pas de garbage collector?
Je ne pose pas cette question en raison des avantages de la collecte des ordures tout d'abord. Ma principale raison de demander ceci est que je sais que Bjarne Stroustrup a dit que C ++ aura un ramasse-miettes à un moment donné. Cela dit, pourquoi n'a-t-il pas été ajouté? Il …





14
Comment terminer le code C ++
Je voudrais que mon code C ++ cesse de fonctionner si une certaine condition est remplie, mais je ne sais pas comment faire cela. Donc, à tout moment si une ifdéclaration est vraie, terminez le code comme ceci: if (x==1) { kill code; }
267 c++ 


30
Comment éviter les chaînes «si»?
En supposant que j'ai ce pseudo-code: bool conditionA = executeStepA(); if (conditionA){ bool conditionB = executeStepB(); if (conditionB){ bool conditionC = executeStepC(); if (conditionC){ ... } } } executeThisFunctionInAnyCase(); Les fonctions executeStepXdoivent être exécutées si et seulement si la précédente réussit. Dans tous les cas, la executeThisFunctionInAnyCasefonction doit être appelée …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.