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
Référence non définie au membre de classe statique
Quelqu'un peut-il expliquer pourquoi le code suivant ne se compile pas? Au moins sur g ++ 4.2.4. Et plus intéressant, pourquoi cela se compilera-t-il lorsque je lancerai MEMBER sur int? #include <vector> class Foo { public: static const int MEMBER = 1; }; int main(){ vector<int> v; v.push_back( Foo::MEMBER ); …
201 c++  g++ 


5
Dois-je fermer manuellement un ifstream?
Dois-je appeler manuellement close()lorsque j'utilise un std::ifstream? Par exemple, dans le code: std::string readContentsOfFile(std::string fileName) { std::ifstream file(fileName.c_str()); if (file.good()) { std::stringstream buffer; buffer << file.rdbuf(); file.close(); return buffer.str(); } throw std::runtime_exception("file not found"); } Dois-je appeler file.close()manuellement? Ne devrait pas ifstreamutiliser RAII pour fermer des fichiers?
201 c++  ifstream  raii 

5
Vecteurs C ++ STL: obtenir l'itérateur de l'index?
J'ai donc écrit un tas de code qui accède aux éléments d'un vecteur stl par index [], mais maintenant je dois copier juste une partie du vecteur. Il ressemble à vector.insert(pos, first, last)la fonction que je veux ... sauf que je n'ai que le premier et le dernier en tant …
201 c++  stl  vector  iterator 

13
Quand utiliser std :: size_t?
Je me demande simplement si je devrais utiliser std::size_tdes boucles et d'autres choses au lieu de int? Par exemple: #include <cstdint> int main() { for (std::size_t i = 0; i < 10; ++i) { // std::size_t OK here? Or should I use, say, unsigned int instead? } } En général, …

6
Quel est le problème avec cplusplus.com?
Ce n'est peut-être pas un forum parfaitement adapté à cette question, mais permettez-moi de l'essayer, au risque d'être éloigné. Il existe plusieurs références pour la bibliothèque standard C ++, notamment la précieuse norme ISO, MSDN , IBM , cppreference et cplusplus . Personnellement, lors de l'écriture de C ++, j'ai …
201 c++ 



3
cout n'est pas membre de std
Je m'entraîne à utiliser plusieurs fichiers et des fichiers d'en-tête, etc. J'ai donc ce projet qui prend deux nombres, puis les ajoute. Assez simple. Voici mes fichiers: main.cpp #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber(); writeAnswer(x + y); return(0); } io.cpp int …
200 c++  io  std  member  cout 

7
Lancer un mot-clé dans la signature de la fonction
Quelle est la raison technique pour laquelle il est considéré comme une mauvaise pratique d'utiliser le throwmot clé C ++ dans une signature de fonction? bool some_func() throw(myExc) { ... if (problem_occurred) { throw myExc("problem occurred"); } ... }
200 c++  exception 

21
L'affirmation est-elle mauvaise? [fermé]
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
199 c++  c  error-handling  go  assert 




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.