Questions marquées «c++»

143
Fichiers d'en-tête de redéfinition C ++ (winsock2.h)

Comment éviter d'inclure deux fois les fichiers d'en-tête? Le problème est que j'inclus ledans MyClass.h , puis j'inclus MyClass.h dans de nombreux fichiers, il inclut donc plusieurs fois et une erreur de redéfinition se produit. Comment empêcher? J'utilise #pragma une fois au lieu d'inclure des...

143
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,...

143
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 avec le...

143
Pourquoi je ne peux pas couper une chaîne?

Pourquoi je ne peux pas cout stringaimer ça: string text ; text = WordList[i].substr(0,20) ; cout << "String is : " << text << endl ; Lorsque je fais cela, j'obtiens l'erreur suivante: Erreur 2 erreur C2679: binaire '<<': aucun opérateur trouvé qui prend un opérande de...

142
_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...

142
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...

142
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 │  ...