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.



1
Comment fonctionne l'élision de la copie garantie?
Lors de la réunion des normes Oulu ISO C ++ 2016, une proposition intitulée Élision de la copie garantie grâce à des catégories de valeurs simplifiées a été votée en C ++ 17 par le comité des normes. Comment fonctionne exactement l'élision de la copie garantie? Couvre-t-il certains cas où …

14
C ++: affiche la valeur d'énumération sous forme de texte
Si j'ai une énumération comme celle-ci enum Errors {ErrorA=0, ErrorB, ErrorC}; Ensuite, je veux imprimer sur la console Errors anError = ErrorA; cout<<anError;/// 0 will be printed mais ce que je veux, c'est le texte "ErrorA", puis-je le faire sans utiliser if / switch? Et quelle est votre solution pour …
89 c++  enums 


8
Comment lire une valeur du registre Windows
Étant donné la clé pour une valeur de registre (par exemple HKEY_LOCAL_MACHINE \ blah \ blah \ blah \ foo), comment puis-je: Déterminez en toute sécurité qu'une telle clé existe. Par programme (c'est-à-dire avec du code), récupérez sa valeur. Je n'ai absolument aucune intention d'écrire quoi que ce soit au …
89 c++  windows  winapi  registry 

7
Pointeur de fonction vers la fonction membre
Je voudrais configurer un pointeur de fonction en tant que membre d'une classe qui est un pointeur vers une autre fonction de la même classe. Les raisons pour lesquelles je fais cela sont compliquées. Dans cet exemple, je voudrais que la sortie soit "1" class A { public: int f(); …

6
Rappel C ++ à l'aide d'un membre de classe
Je sais que cela a été demandé tant de fois, et à cause de cela, il est difficile de creuser dans la cruauté et de trouver un exemple simple de ce qui fonctionne. J'ai ça, c'est simple et ça marche pour MyClass... #include <iostream> using std::cout; using std::endl; class MyClass …

5
Suppression d'un pointeur vers const (T const *)
J'ai une question de base concernant les pointeurs const. Je ne suis pas autorisé à appeler des fonctions membres non const à l'aide d'un pointeur const. Cependant, je suis autorisé à le faire sur un pointeur const: delete p; Cela appellera le destructeur de la classe qui est essentiellement une …

6
Pourquoi l'opérateur [] n'est-il pas const pour les cartes STL?
Exemple artificiel, pour le bien de la question: void MyClass::MyFunction( int x ) const { std::cout << m_map[x] << std::endl } Cela ne compilera pas, car l'opérateur [] est non-const. C'est dommage, car la syntaxe [] a l'air très propre. Au lieu de cela, je dois faire quelque chose comme …
89 c++  constants 

3
Qu'est-ce que const void?
La description de std::is_voidindique que: Fournit la valeur de constante de membre égale à true, si T est du type void, const void, volatile void ou const volatile void. Alors que pourrait être const void, ou un volatile void? Cette réponse indique que le const voidtype de retour serait invalide …
89 c++  c++11  c++14 

3
shared_ptr magic :)
M. Lidström et moi nous sommes disputés :) L'affirmation de M. Lidström est qu'une construction shared_ptr<Base> p(new Derived);ne nécessite pas que Base ait un destructeur virtuel: Armen Tsirunyan : "Vraiment? Le shared_ptr nettoiera-t-il correctement? Pourriez-vous s'il vous plaît dans ce cas démontrer comment cet effet pourrait être mis en œuvre?" …

4
Comment stocker les arguments de modèles variadiques?
Est-il possible de stocker un pack de paramètres d'une manière ou d'une autre pour une utilisation ultérieure? template <typename... T> class Action { private: std::function<void(T...)> f; T... args; // <--- something like this public: Action(std::function<void(T...)> f, T... args) : f(f), args(args) {} void act(){ f(args); // <--- such that this …



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.