Quelle est la différence entre int x=7; et register int x=7; ? J'utilise C ++.
Quelle est la différence entre int x=7; et register int x=7; ? J'utilise C ++.
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...
Il existe (entre autres) deux types de conventions d'appel - stdcall et cdecl . J'ai quelques questions à leur sujet: Lorsqu'une fonction cdecl est appelée, comment un appelant sait-il s'il doit libérer la pile? Sur le site d'appel, l'appelant sait-il si la fonction appelée est une fonction cdecl...
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...
Je suis un simple programmeur. Les variables de mes membres de classe se composent le plus souvent de types POD et de conteneurs STL. Pour cette raison, je dois rarement écrire des opérateurs d'affectation ou copier des constructeurs, car ils sont implémentés par défaut. Ajoutez à cela, si...
Le C ++ a-t-il un équivalent à la fonction de python os.path.join? Fondamentalement, je recherche quelque chose qui combine deux (ou plus) parties d'un chemin de fichier afin que vous n'ayez pas à vous soucier de vous assurer que les deux parties s'emboîtent parfaitement. Si c'est dans Qt, ce...
class C { using namespace std; // error }; namespace N { using namespace std; // ok } int main () { using namespace std; // ok } Edit : Vous voulez connaître la motivation derrière cela.
On peut obtenir un élément std::tuplepar index en utilisant std::get. Analogiquement, comment définir l'élément de tuple par index?
Imaginons que nous ayons une structure pour contenir 3 doubles avec des fonctions membres: struct Vector { double x, y, z; // ... Vector &negate() { x = -x; y = -y; z = -z; return *this; } Vector &normalize() { double s = 1./sqrt(x*x+y*y+z*z); x *= s; y *= s; z *= s; return *this; } // ......
J'essaie d'exécuter un programme cmake hello world sur Windows 7 x64 avec Visual Studio 2010 et Cygwin, mais je n'arrive pas à faire fonctionner l'un ou l'autre. Ma structure de répertoires est la suivante: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Je fais...
J'ai récemment modifié du code et j'ai trouvé un bogue préexistant sur une ligne dans une fonction: std:;string x = y; Ce code se compile toujours et fonctionne comme prévu. La définition de chaîne fonctionne parce que ce fichier est using namespace std;, donc le std::n'était pas nécessaire en...
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 { public:...
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question afin de pouvoir y répondre avec des faits et des citations en éditant ce message . Fermé il y a 4 ans . Améliorez cette question Je...
Comme le titre l'indique, Quelle est exactement la règle du «comme si»? Une réponse typique que l'on obtiendrait est: La règle qui autorise toutes les transformations de code qui ne changent pas le comportement observable du programme De temps en temps, nous continuons à obtenir des comportements...
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......
class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } public Person someMethod(Person person) { //Why accessing private field is possible? BankAccount a = person.account; } } Veuillez oublier le design. Je sais que la POO spécifie que les objets privés...
J'essaye de faire quelque chose comme ça: #include <iostream> #include <random> typedef int Integer; #if sizeof(Integer) <= 4 typedef std::mt19937 Engine; #else typedef std::mt19937_64 Engine; #endif int main() { std::cout << sizeof(Integer) << std::endl; return 0; }...
J'étudie les points chauds de performance dans une application qui passe 50% de son temps dans memmove (3). L'application insère des millions d'entiers de 4 octets dans des tableaux triés et utilise memmove pour déplacer les données «vers la droite» afin de faire de la place pour la valeur...
Je travaille avec la mémoire de certains lambdas en C ++, mais je suis un peu perplexe par leur taille. Voici mon code de test: #include <iostream> #include <string> int main() { auto f = [](){ return 17; }; std::cout << f() << std::endl; std::cout << &f <<...
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...