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.

5
Pourquoi cette structure est-elle de taille 3 au lieu de 2?
J'ai défini cette structure: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; Le sizeof(col)donnez-moi la sortie de 3, mais ne devrait-il pas être 2? Si je commente un seul élément, le sizeofest 2. Je ne comprends pas pourquoi: cinq éléments de 3 bits …
91 c++  c  struct 

3
Pourquoi la valeur int la plus négative provoque-t-elle une erreur concernant les surcharges de fonctions ambiguës?
J'apprends la surcharge de fonctions en C ++ et je suis tombé sur ceci: void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() { int i = -2147483648; cout << i << endl; //will display -2147483648 display(-2147483648); …

6
En-têtes précompilés avec GCC
Quelqu'un a-t-il réussi à obtenir des en-têtes précompilés fonctionnant avec GCC? Je n'ai pas eu de chance dans mes tentatives et je n'ai pas vu beaucoup de bons exemples sur la façon de le configurer. J'ai essayé cygwin gcc 3.4.4 et en utilisant 4.0 sur Ubuntu.

2
Quand les parenthèses supplémentaires ont-elles un effet, autre que sur la priorité des opérateurs?
Les parenthèses en C ++ sont utilisées à de nombreux endroits: par exemple dans les appels de fonction et les expressions de regroupement pour remplacer la priorité des opérateurs. En dehors des parenthèses supplémentaires illégales (comme autour des listes d'arguments d'appel de fonction), une règle générale - mais pas absolue …


12
Déclarations de variables dans les fichiers d'en-tête - statiques ou non?
Lors de la refactorisation de certaines, #definesje suis tombé sur des déclarations similaires aux suivantes dans un fichier d'en-tête C ++: static const unsigned int VAL = 42; const unsigned int ANOTHER_VAL = 37; La question est de savoir quelle différence, le cas échéant, la statique fera-t-elle? Notez que l'inclusion …
91 c++  c  static 




10
Bibliothèque PDF open source pour application C / C ++? [fermé]
Fermé. Cette question ne respecte pas les directives de Stack Overflow . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle soit pertinente pour Stack Overflow. Fermé il y a 6 ans . Améliorez cette question Je souhaite pouvoir générer une …
91 c++  c  pdf  open-source 

3
wtf est WTF? (dans la base de code WebKit)
J'ai téléchargé la base de code de Chromium et j'ai parcouru l' espace de noms WTF . namespace WTF { /* * C++'s idea of a reinterpret_cast lacks sufficient cojones. */ template<typename TO, typename FROM> TO bitwise_cast(FROM in) { COMPILE_ASSERT(sizeof(TO) == sizeof(FROM), WTF_wtf_reinterpret_cast_sizeof_types_is_equal); union { FROM from; TO to; } …
91 c++  webkit  chromium 

2
Pourquoi std :: stack utilise std :: deque par défaut?
Puisque les seules opérations requises pour qu'un conteneur soit utilisé dans une pile sont: arrière() repousser() pop_back () Pourquoi le conteneur par défaut est-il un deque au lieu d'un vecteur? Les réallocations deque ne donnent-elles pas un tampon d'éléments avant front () pour que push_front () soit une opération efficace? …
91 c++  stl  containers 


6
Une variable membre inutilisée occupe-t-elle de la mémoire?
L'initialisation d'une variable membre et ne pas la référencer / l'utiliser occupe-t-elle davantage de RAM pendant l'exécution, ou le compilateur ignore-t-il simplement cette variable? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; Dans l'exemple ci-dessus, le membre 'var1' obtient une valeur …
91 c++  memory  struct 


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.