Questions marquées «c++»

13
Les espaces de noms anonymes rendent le code non testable

Voici un code C ++ typique: foo.hpp #pragma once class Foo { public: void f(); void g(); ... }; foo.cpp #include "foo.hpp" namespace { const int kUpperX = 111; const int kAlternativeX = 222; bool match(int x) { return x < kUpperX || x == kAlternativeX; } } // namespace void Foo::f() { ... if...

12
Le C ++ ne convient-il pas à la POO? [fermé]

Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une...

12
Évitez d'avoir une méthode d'initialisation

J'ai ce code existant où ils ont une classe et une méthode d'initialisation dans cette classe. Il est prévu qu'une fois l'objet de la classe créé, ils doivent appeler initialize dessus. Raison pour laquelle la méthode initialize existe L'objet est créé tôt pour avoir une portée globale, puis la...

12
Comprendre le retour arrière en C ++

J'ai une bonne compréhension de base des principes fondamentaux du C ++, j'ai également une compréhension du fonctionnement de la récursivité. Je suis tombé sur certains problèmes comme le problème classique des huit reines et la résolution d'un Sudoku avec Backtracking. Je me rends compte que je...

12
L'héritage a mal tourné

J'ai un code où un bon modèle d'héritage s'est dégradé et j'essaie de comprendre pourquoi et comment y remédier. Fondamentalement, imaginez que vous ayez une hiérarchie Zoo avec: class Animal class Parrot : Animal class Elephant : Animal class Cow : Animal etc. Vous avez vos méthodes eat (), run...

12
Classe contre structure

En C ++ et dans d'autres langages influencés, il existe une construction appelée Structure ( struct) et une autre appelée class. Les deux sont capables de contenir des fonctions et des variables. Quelques différences: La classe reçoit de la mémoire dans le tas et de la structmémoire dans la pile...

12
Atteindre la compatibilité aval avec C ++ 11

Je travaille sur une grande application logicielle qui doit fonctionner sur plusieurs plateformes. Certaines de ces plates-formes prennent en charge certaines fonctionnalités de C ++ 11 (par exemple MSVS 2010) et certaines n'en prennent pas en charge (par exemple GCC 4.3.x). Je m'attends à ce que...