Questions marquées «c++»

153
Num ++ peut-il être atomique pour 'int num'?

En général, for int num, num++(ou ++num), en tant qu'opération de lecture-modification-écriture, n'est pas atomique . Mais je vois souvent des compilateurs, par exemple GCC , générer le code suivant ( essayez ici ): Puisque la ligne 5, qui correspond à num++une instruction, peut-on conclure que...

152
Quel est le prix du RTTI?

Je comprends que l'utilisation de RTTI pose un problème de ressources, mais quelle est sa taille? Partout où j'ai regardé, il suffit de dire que "RTTI est cher", mais aucun d'entre eux ne donne réellement de référence ou de données quantitatives concernant la mémoire, le temps du processeur ou la...

152
Déboguez-vous du code C ++ dans Vim? Comment?

La question est à vous tous, qui utilisez Vim pour développer des applications C ++. Il y a eu une période dans ma vie, qui peut être décrite comme "Je déteste Vim !!!" .. "Vim est gentil!" Cependant, ayant grandi principalement sur les IDE de développement Microsoft, je me suis habitué à ceux-ci...

151
Besoin d'un générateur aléatoire prévisible

Je suis développeur de jeux Web et j'ai un problème avec les nombres aléatoires. Disons qu'un joueur a 20% de chances d'obtenir un coup critique avec son épée. Cela signifie qu'un résultat sur 5 devrait être critique. Le problème est que j'ai de très mauvais résultats dans la vraie vie - parfois...

151
Equivalent C ++ du toString de Java?

Je voudrais contrôler ce qui est écrit dans un flux, c'est cout-à- dire pour un objet d'une classe personnalisée. Est-ce possible en C ++? En Java, vous pouvez remplacer la toString()méthode à des fins

151
Déclarer une énumération dans une classe

Dans l'extrait de code suivant, l' Colorénumération est déclarée dans la Carclasse afin de limiter la portée de l'énumération et d'essayer de ne pas «polluer» l'espace de noms global. class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color = color; }...

151
La finale de Java contre la const de C ++

Le didacticiel Java pour les programmeurs C ++ dit que (le point culminant est le mien): Le mot clé final est à peu près équivalent à const en C ++ Que signifie «grosso modo» dans ce contexte? Ne sont-ils pas exactement les mêmes? Quelles sont les différences, le cas

151
Choix entre vector :: resize () et vector :: reserve ()

Je pré-alloue de la mémoire à ma vectorvariable membre. Le code ci-dessous est une partie minimale class A { vector<string> t_Names; public: A () : t_Names(1000) {} }; Maintenant, à un moment donné, si les t_Names.size()égaux 1000. J'ai l'intention d'augmenter la taille de 100. Ensuite, s'il...

151
Dans CMake, comment puis-je tester si le compilateur est Clang?

Nous avons un ensemble de scripts de construction CMake multiplateformes et nous prenons en charge la construction avec Visual C ++ et GCC . Nous essayons Clang , mais je ne peux pas comprendre comment tester si le compilateur est ou non Clang avec notre script CMake. Que dois-je tester pour voir...

151
Arguments par défaut du modèle

Si je suis autorisé à faire ce qui suit: template <typename T = int> class Foo{ }; Pourquoi ne suis-je pas autorisé à faire ce qui suit en général? Foo me; Mais je dois préciser ce qui suit: Foo<int> me; C ++ 11 a introduit des arguments de modèle par défaut et pour le moment, ils sont...

151
Quelles sont les utilisations de decltype (auto)?

На этот вопрос есть ответы на Stack Overflow на русском : Конструкция decltype (auto) Dans C ++ 14, l' decltype(auto)idiome est introduit. En règle générale, son utilisation est d' autoriser les autodéclarations à utiliser les decltyperègles sur l'expression donnée . En recherchant des exemples de...