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
Comment créer une bibliothèque partagée avec cmake?
J'ai écrit une bibliothèque que j'avais l'habitude de compiler en utilisant un Makefile auto-écrit, mais maintenant je veux passer à cmake. L'arbre ressemble à ceci (j'ai supprimé tous les fichiers non pertinents): . ├── include │ ├── animation.h │ ├── buffers.h │ ├── ... │ ├── vertex.h │ └── world.h …

9
Meilleure documentation pour Boost: asio?
La documentation disponible sur le site Web de boost est ... limitée. D'après ce que j'ai pu lire, le consensus général est qu'il est simplement difficile de trouver une bonne documentation sur la bibliothèque boost :: asio. Est-ce vraiment le cas? Si oui, pourquoi? Remarques: J'ai déjà trouvé le site …
141 c++  boost  boost-asio 

6
Créer mes propres itérateurs
J'essaie d'apprendre le C ++ alors pardonnez-moi si cette question démontre un manque de connaissances de base, vous voyez, le fait est que j'ai un manque de connaissances de base. Je veux de l'aide pour savoir comment créer un itérateur pour une classe que j'ai créée. J'ai une classe «Shape» …
141 c++  iterator 

5
confusion de conversion de chaînes de caractères, de chaînes et de caractères *
Ma question peut être résumée à, où la chaîne retournée par stringstream.str().c_str()Live in Memory, et pourquoi ne peut-elle pas être attribuée à un const char*? Cet exemple de code l'expliquera mieux que moi #include <string> #include <sstream> #include <iostream> using namespace std; int main() { stringstream ss("this is a string\n"); …

12
Initialisation de structure C ++ pratique
J'essaie de trouver un moyen pratique d'initialiser les structures C ++ 'pod'. Maintenant, considérez la structure suivante: struct FooBar { int foo; float bar; }; // just to make all examples work in C and C++: typedef struct FooBar FooBar; Si je veux initialiser commodément ceci en C (!), Je …

7
Comment puis-je spécifier un chemin [DllImport] lors de l'exécution?
En fait, j'ai une DLL C ++ (fonctionnelle) que je veux importer dans mon projet C # pour appeler ses fonctions. Cela fonctionne lorsque je spécifie le chemin complet de la DLL, comme ceci: string str = "C:\\Users\\userName\\AppData\\Local\\myLibFolder\\myDLL.dll"; [DllImport(str, CallingConvention = CallingConvention.Cdecl)] public static extern int DLLFunction(int Number1, int Number2); …
141 c#  c++  dll  constants  dllimport 

3
Dois-je passer une fonction std :: function par const-reference?
Disons que j'ai une fonction qui prend un std::function: void callFunction(std::function<void()> x) { x(); } Dois-je xplutôt passer par const-reference?: void callFunction(const std::function<void()>& x) { x(); } La réponse à cette question change-t-elle en fonction de ce que la fonction en fait? Par exemple, s'il s'agit d'une fonction membre de …
141 c++  function  reference 



16
Membres virtuels statiques C ++?
Est-il possible en C ++ d'avoir une fonction membre qui est à la fois staticet virtual? Apparemment, il n'y a pas de moyen simple de le faire (il static virtual member();s'agit d'une erreur de compilation), mais y a-t-il au moins un moyen d'obtenir le même effet? C'EST À DIRE: struct …
140 c++  static  virtual 

2
#Pragma fait-il autrefois partie de la norme C ++ 11?
Traditionnellement, le moyen standard et portable d'éviter les inclusions d'en-têtes multiples en C ++ était / consiste à utiliser le #ifndef - #define - #endifschéma de directives pré-compilateur également appelé schéma de macro-garde (voir l'extrait de code ci-dessous). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... #endif Dans la plupart des implémentations / …


3
Quels manipulateurs iomanip sont «collants»?
J'ai récemment eu un problème pour créer un en stringstreamraison du fait que j'ai supposé à tort que std::setw()cela affecterait le flux de chaînes pour chaque insertion, jusqu'à ce que je le modifie explicitement. Cependant, il est toujours désactivé après l'insertion. // With timestruct with value of 'Oct 7 9:04 …
140 c++  c++-faq 


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.