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.




14
Fonctions lambda récursives en C ++ 11
Je suis nouveau sur C ++ 11. J'écris la fonction lambda récursive suivante, mais elle ne se compile pas. sum.cpp #include <iostream> #include <functional> auto term = [](int a)->int { return a*a; }; auto next = [](int a)->int { return ++a; }; auto sum = [term,next,&sum](int a, int b)mutable ->int …
143 c++  c++11  lambda 

2
Signification de l'indicateur -pthread lors de la compilation
Dans divers projets multi threadés C et C ++, j'ai vu l' -pthreadindicateur appliqué à la fois à l'étape de compilation et de liaison, tandis que d'autres ne l'utilisent pas du tout et passent simplement -lpthreadà l'étape de liaison. Y a-t-il un danger à ne pas compiler et à lier …
143 c++  c  linux  pthreads 

9
Existe-t-il un moyen d'instancier des objets à partir d'une chaîne contenant leur nom de classe?
J'ai un fichier: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ et un autre fichier: BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &sClassName){msClassName = sClassName;}; Base * Create() { if(msClassName == "DerivedA") { return new DerivedA(); } else if(msClassName == "DerivedB") { …

13
erreur LNK2019: symbole externe non résolu _WinMain @ 16 référencé dans la fonction ___tmainCRTStartup
Pendant que j'exécute le code simple comme ci-dessous, j'ai deux erreurs comme suit: #include <iostream> #include <string> using namespace::std; template <class Type> class Stack { public: Stack (int max):stack(new Type[max]), top(-1), maxsize(max){} ~Stack (void) {delete []stack;} void Push (Type &val); void Pop (void) {if (top>=0) --top;} Type& Top (void) {return …


6
_DEBUG vs NDEBUG
Quelle définition de préprocesseur doit être utilisée pour spécifier les sections de débogage du code? Utilisez #ifdef _DEBUGou #ifndef NDEBUGou existe-t-il une meilleure façon de le faire, par exemple #define MY_DEBUG? je pense _DEBUG Visual Studio est spécifique, NDEBUG est-il standard?
142 c++  c  debugging 



4
Définir la méthode statique dans le fichier source avec une déclaration dans le fichier d'en-tête en C ++
J'ai un peu de mal à travailler avec des méthodes statiques en C ++ Exemple .h: class IC_Utility { public: IC_Utility(); ~IC_Utility(); std::string CP_PStringToString( const unsigned char *outString ); void CP_StringToPString( std::string& inString, unsigned char *outString, short inMaxLength ); static void CP_StringToPString( std::string& inString, unsigned char *outString); void CP_StringToPString( FxString& …

5
Boost Statechart vs Meta State Machine
Apparemment, boost contient deux bibliothèques distinctes pour les machines à états: Statechart et Meta State Machine (MSM). Les slogans donnent des descriptions très similaires: Boost.Statechart - Des machines à états finis arbitrairement complexes peuvent être implémentées dans un code C ++ facilement lisible et maintenable. Meta State Machine - Une …

7
Appel de constructeurs en C ++ sans nouveau
J'ai souvent vu que les gens créent des objets en C ++ en utilisant Thing myThing("asdf"); Au lieu de cela: Thing myThing = Thing("asdf"); Cela semble fonctionner (en utilisant gcc), du moins tant qu'il n'y a pas de modèles impliqués. Ma question maintenant, est-ce que la première ligne est correcte …
142 c++ 


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.