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.

17
Forward déclarant une énumération en C ++
J'essaie de faire quelque chose comme ceci: enum E; void Foo(E e); enum E {A, B, C}; que le compilateur rejette. J'ai jeté un rapide coup d'œil sur Google et le consensus semble être "vous ne pouvez pas le faire", mais je ne comprends pas pourquoi. Quelqu'un peut-il expliquer? Clarification …
265 c++  enums 

4
Fonctions membres std :: string length () et size ()
J'ai lu les réponses à cette question et a trouvé qu'il ya effectivement une méthode appelée length()pour std::string(j'ai toujours utilisé size()). Y a-t-il une raison spécifique pour avoir cette méthode en std::stringclasse? J'ai lu à la fois MSDN et CppRefernce, et ils semblent indiquer qu'il n'y a aucune différence entre …
265 c++  string  stl  size 

13
Comment créez-vous une classe statique en C ++?
Comment créez-vous une classe statique en C ++? Je devrais être capable de faire quelque chose comme: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; En supposant que j'ai créé la BitParserclasse. À quoi BitParserressemblerait la définition de classe?
264 c++  oop  class  syntax  static 

30
Comment puis-je lire et analyser des fichiers CSV en C ++?
J'ai besoin de charger et d'utiliser des données de fichier CSV en C ++. À ce stade, il ne peut s'agir que d'un analyseur délimité par des virgules (c'est-à-dire, ne vous inquiétez pas d'échapper aux nouvelles lignes et virgules). Le besoin principal est un analyseur ligne par ligne qui retournera …
264 c++  parsing  text  csv 


10
Plafond rapide d'une division entière en C / C ++
Étant donné les valeurs entières xet y, C et C ++ renvoient tous les deux comme quotient q = x/yle plancher de l'équivalent en virgule flottante. Je suis intéressé par une méthode de retour du plafond à la place. Par exemple, ceil(10/5)=2et ceil(11/5)=3. L'approche évidente implique quelque chose comme: q …
262 c++  c  algorithm  math 


11
convertir un char * en std :: string
J'ai besoin d'utiliser un std::stringpour stocker les données récupérées par fgets(). Pour ce faire, je dois convertir la char*valeur de retour de fgets()en un std::stringpour stocker dans un tableau. Comment cela peut-il être fait?
262 c++  stdstring 


5
Comment lever une exception C ++
J'ai une très mauvaise compréhension de la gestion des exceptions (c'est-à-dire, comment personnaliser les instructions throw, try, catch à mes propres fins). Par exemple, j'ai défini une fonction comme suit: int compare(int a, int b){...} J'aimerais que la fonction lève une exception avec un message lorsque a ou b est …

21
Comment faire une requête HTTP avec C ++?
Existe-t-il un moyen de faire facilement une requête HTTP avec C ++? Plus précisément, je souhaite télécharger le contenu d'une page (une API) et vérifier le contenu pour voir s'il contient un 1 ou un 0. Est-il également possible de télécharger le contenu dans une chaîne?
258 c++  httprequest 


7
Saisie semi-automatique dans Vim
En un mot, je recherche une fonctionnalité de saisie semi-automatique fonctionnelle pour l'éditeur Vim. J'ai déjà soutenu que Vim remplace complètement un IDE sous Linux et bien que cela soit certainement vrai, il manque une caractéristique importante: la saisie semi-automatique. Je connais Ctrl+ N, l' intégration Exuberant Ctags , Taglist …
257 c++  vim  ide  autocomplete 

16
jeter des exceptions d'un destructeur
La plupart des gens disent de ne jamais jeter d'exception d'un destructeur - cela entraîne un comportement indéfini. Stroustrup fait valoir que "le destructeur de vecteurs invoque explicitement le destructeur pour chaque élément. Cela implique que si un destructeur d'élément lance, la destruction de vecteur échoue ... Il n'y a …


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.