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.

7
Nombres aléatoires pondérés
J'essaie d'implémenter un nombre aléatoire pondéré. Actuellement, je me cogne la tête contre le mur et je n'arrive pas à comprendre cela. Dans mon projet (Hold'em hand-range, analyse subjective de l'équité tout-en-un), j'utilise les fonctions aléatoires de Boost. Alors, disons que je veux choisir un nombre aléatoire entre 1 et …
102 c++  boost  random 

3
Downcasting shared_ptr <Base> en shared_ptr <Derived>?
Mise à jour: le shared_ptr dans cet exemple est comme celui de Boost, mais il ne prend pas en charge shared_polymorphic_downcast (ou dynamic_pointer_cast ou static_pointer_cast d'ailleurs)! J'essaye d'initialiser un pointeur partagé vers une classe dérivée sans perdre le nombre de références: struct Base { }; struct Derived : public Base …
102 c++  gcc  boost 

6
string c_str () vs data ()
J'ai lu plusieurs endroits où la différence entre c_str()et data()(dans STL et d'autres implémentations) est qu'il c_str()est toujours terminé par zéro alors que data()ne l'est pas. Pour autant que je l'ai vu dans les implémentations réelles, ils font la même chose ou data()appellent c_str(). Qu'est-ce que j'oublie ici? Lequel est …
102 c++  stl  c-str 

1
Conversion d'image en art ASCII
Prologue Ce sujet apparaît ici sur Stack Overflow de temps en temps, mais il est généralement supprimé car il s'agit d'une question mal écrite. J'ai vu beaucoup de ces questions, puis le silence de l' OP (faible représentant habituel) lorsque des informations supplémentaires sont demandées. De temps en temps, si …










2
Erreur du compilateur: memset n'a pas été déclaré dans cette portée
J'essaye de compiler mon programme C dans Ubuntu 9.10 (gcc 4.4.1). J'obtiens cette erreur: Rect.cpp:344: error: ‘memset’ was not declared in this scope Mais le problème est que j'ai déjà inclus dans mon fichier cpp: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; Et le même programme se compile correctement sous Ubuntu 8.04 (gcc …
101 c++  gcc 

6
Utilisation de {} dans une instruction case. Pourquoi?
Quel est l'intérêt d'utiliser {et }dans une casedéclaration? Normalement, quel que soit le nombre de lignes présentes dans une caseinstruction, toutes les lignes sont exécutées. Est-ce juste une règle concernant les compilateurs plus anciens / plus récents ou il y a quelque chose derrière cela? int a = 0; switch …

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.