Pourquoi je ne peux pas faire ça? class A { public: int a, b; }; class B : public A { B() : A(), a(0), b(0) { }
Pourquoi je ne peux pas faire ça? class A { public: int a, b; }; class B : public A { B() : A(), a(0), b(0) { }
Comment puis-je obtenir la valeur max (ou min) dans un vecteur en C ++ ? J'ai vu quelques solutions pour cela sur Google mais aucune d'entre elles n'a de sens pour moi :( Quelqu'un peut-il expliquer d'une manière simple et directe comment obtenir la valeur maximale ou minimale d'un vecteur s'il...
Je suis nouveau dans la programmation en général, j'ai donc décidé de commencer par créer une simple classe vectorielle en C ++. Cependant, j'aimerais avoir de bonnes habitudes dès le départ plutôt que d'essayer de modifier mon flux de travail plus tard. Je n'ai actuellement que deux fichiers...
J'ai parcouru cette page mais je ne suis pas en mesure d'en obtenir la même raison. Là, il est mentionné que "il est plus judicieux pour lui de ne renvoyer aucune valeur et de demander aux clients d'utiliser front () pour inspecter la valeur au début de la file d'attente" Mais l'inspection d'un...
Je voudrais écrire des applications qui utilisent C ++ et les frameworks Cocoa car Apple ne rend pas compatible Carbon 64 bits. C ++ semble être assez simple dans son implémentation sous Linux et Windows, mais sur Mac OS X, il semble que des morceaux de code supplémentaires spécifiques à Apple...
Je programme depuis un moment mais c'est surtout Java et C #. Je n'ai jamais eu à gérer la mémoire par moi-même. J'ai récemment commencé à programmer en C ++ et je ne sais pas trop quand je dois stocker des choses sur la pile et quand les stocker sur le tas. Je crois comprendre que les variables...
Je veux entrer dans plus de méta-programmation de modèles. Je sais que SFINAE signifie «l'échec de la substitution n'est pas une erreur». Mais quelqu'un peut-il me montrer une bonne utilisation de
Existe-t-il un moyen d'itérer sur les clés, pas sur les paires d'une carte C
Souvent en C sous gcc, je commencerai par l'ensemble suivant d'indicateurs d'avertissement (douloureusement assemblés à partir de plusieurs sources): -Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \ -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations...
J'ai travaillé sur du code C ++ qu'un ami a écrit et j'obtiens l'erreur suivante que je n'ai jamais vue auparavant lors de la compilation avec gcc4.6: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the default definition...
Dans une interview récente, on m'a posé une question vraiment étrange. L'intervieweur m'a demandé comment puis-je calculer 1 + 2 + 3 + ... + 1000 simplement en utilisant les fonctionnalités du compilateur. Cela signifie que je ne suis pas autorisé à écrire un programme et à l'exécuter, mais je...
Voici un exemple de ce que je fais souvent lorsque je souhaite ajouter des informations à une exception: std::stringstream errMsg; errMsg << "Could not load config file '" << configfile << "'"; throw std::exception(errMsg.str().c_str()); Y a-t-il une meilleure façon de le...
La question est la suivante: considérez ce morceau de code: #include <iostream> class aClass { public: void aTest(int a, int b) { printf("%d + %d = %d", a, b, a + b); } }; void function1(void (*function)(int, int)) { function(1, 1); } void test(int a,int b) { printf("%d - %d = %d", a , b , a...
Je suis récemment tombé sur une étrange désoptimisation (ou plutôt une opportunité d'optimisation manquée). Considérez cette fonction pour un décompactage efficace des tableaux d'entiers de 3 bits en entiers de 8 bits. Il décompresse 16 ints à chaque itération de boucle: void unpack3bit(uint8_t*...
Voici la documentation sur cppreference , ici le projet de travail. Je dois admettre que je n'ai pas compris quel était le véritable objectif polymorphic_allocatoret quand / pourquoi / comment je devais l'utiliser. A titre d'exemple, le pmr::vectora la signature suivante: namespace pmr { template...
Lors de la déclaration d'un template, j'ai l'habitude d'avoir ce genre de code: template <class T> Mais dans cette question , ils ont utilisé: template <unsigned int N> J'ai vérifié qu'il compile. Mais qu'est-ce que ça veut dire? Est-ce un paramètre non-type? Et si oui, comment...
Je recherche un moyen efficace de déterminer la position du bit le moins significatif qui est défini dans un entier, par exemple pour 0x0FF0, ce serait 4. Une implémentation triviale est la suivante: unsigned GetLowestBitPos(unsigned value) { assert(value != 0); // handled separately unsigned pos =...
Je dois calculer le temps d'exécution d'un extrait de code C ++ en quelques secondes. Il doit fonctionner sur des machines Windows ou Unix. J'utilise le code suivant pour ce faire. (importer avant) clock_t startTime = clock(); // some code here // to compute its execution duration in runtime cout...
Oh gourous du C ++, je recherche ta sagesse. Parlez-moi standard et dites-moi si C ++ garantit que le programme suivant: #include <iostream> using namespace std; struct A { A() { cout << "A::A" << endl; } ~A() { cout << "A::~" << endl; } }; struct B { B() { cout...
En C (ou C ++ d'ailleurs), les pointeurs sont spéciaux s'ils ont la valeur zéro: on me conseille de mettre les pointeurs à zéro après avoir libéré leur mémoire, car cela signifie que libérer à nouveau le pointeur n'est pas dangereux; quand j'appelle malloc, il renvoie un pointeur avec la valeur...