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.





4
Référence non définie à un membre statique
J'utilise un compilateur croisé. Mon code est: class WindowsTimer{ public: WindowsTimer(){ _frequency.QuadPart = 0ull; } private: static LARGE_INTEGER _frequency; }; J'obtiens l'erreur suivante: référence non définie à `WindowsTimer :: _ frequency ' J'ai aussi essayé de le changer en LARGE_INTEGER _frequency.QuadPart = 0ull; ou static LARGE_INTEGER _frequency.QuadPart = 0ull; mais …


10
Instruction if - évaluation de court-circuit vs lisibilité
Parfois, une ifinstruction peut être assez compliquée ou longue, donc pour des raisons de lisibilité, il est préférable d'extraire les appels compliqués avant le if. par exemple ceci: if (SomeComplicatedFunctionCall() || OtherComplicatedFunctionCall()) { // do stuff } dans ce bool b1 = SomeComplicatedFunctionCall(); bool b2 = OtherComplicatedFunctionCall(); if (b1 || …




2
Qu'est-ce que c'est (( ))?
En parcourant le code source du compilateur gcc (gcc / c-family / c-pragma.c), je vois: typedef struct GTY(()) align_stack { int alignment; tree id; struct align_stack * prev; } align_stack; et même si j'ai beaucoup d'années de programmation C derrière moi, ces bits: (())me sont encore totalement inconnus. Quelqu'un peut-il …
90 c++  c 


9
std :: map insert ou std :: map find?
En supposant une carte où vous souhaitez conserver les entrées existantes. 20% du temps, l'entrée que vous insérez est de nouvelles données. Y a-t-il un avantage à faire std :: map :: find puis std :: map :: insert en utilisant l'itérateur retourné? Ou est-il plus rapide de tenter l'insertion …
90 c++  optimization  stl  stdmap 


6
Erreur: gratuit (): taille suivante non valide (rapide):
Quelle est cette erreur étrange que j'obtiens? Je compile C ++ en utilisant g ++ sur Ubuntu 10.10. Il apparaît au hasard lorsque je lance l'exécutable (peut-être 2 fois en 8 heures, avec 10 compilations par heure). Cependant, si je nettoie et recompile, il disparaît la plupart du temps. *** …
90 c++  g++ 

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.