En concevant ma première bibliothèque C ++ «sérieuse», je me pose la question: Est-ce un bon style de dériver ses exceptions std::exceptionet ses descendants?! Même après avoir lu Conception de classes d'exception Qu'est-ce qu'un «bon nombre» d'exceptions à implémenter pour ma bibliothèque? Je ne suis toujours pas sûr. Parce que, …
D'après mon exposition (certes limitée) aux langages de programmation fonctionnels, tels que Clojure, il semble que l'encapsulation des données ait un rôle moins important. Habituellement, divers types natifs tels que des cartes ou des ensembles sont la devise préférée pour représenter les données, par rapport aux objets. En outre, ces …
J'écris une application de POO de taille moyenne en C ++ comme moyen de pratiquer les principes de POO. J'ai plusieurs classes dans mon projet, et certaines d'entre elles doivent accéder aux paramètres de configuration au moment de l'exécution. Ces paramètres sont lus à partir de plusieurs sources lors du …
Pourquoi est-il avantageux d'utiliser le modèle de stratégie si vous pouvez simplement écrire votre code dans les cas if / then? Par exemple: j'ai une classe TaxPayer, et l'une de ses méthodes calcule les taxes en utilisant différents algorithmes. Alors pourquoi ne peut-il pas avoir de cas if / then …
J'ai une classe de base avec une bonne quantité de "méta programmation" pour lui donner la flexibilité / abstraction dont elle a besoin pour être plutôt générique. J'ai beaucoup de sous-classes utilisant les méthodes communes dans la classe de base, et j'ai des tests unitaires axés sur le comportement couvrant …
Je lis "la programmation C de King KN" et j'ai trouvé la déclaration suivante: Nous avons discuté de l'utilisation de l'expression sizeof(a)/sizeof(a[0])pour calculer le nombre d'éléments dans un tableau. L'expression sizeof(a)/sizeof(t), où t est le type des éléments de a, fonctionnerait également, mais elle est considérée comme une technique inférieure. …
Je travaille sur la conception d'une application composée de trois parties: un seul thread qui surveille certains événements qui se produisent (création de fichiers, demandes externes, etc.) N threads de travail qui répondent à ces événements en les traitant (chaque travailleur traite et consomme un seul événement et le traitement …
Question : Quelle est la bonne façon de corriger un bogue qui, selon un utilisateur final, était une fonctionnalité? Elaboration : Je suppose que si un grand pourcentage d'utilisateurs l'attendait en tant que fonctionnalité, elle devrait être laissée "non fixée" ou "fixe" pour être plus stable? Cependant, que se passe-t-il …
Je comprends les règles de la GPL stipulant que si je distribue un logiciel en utilisant le code GPL, alors ce code doit être sous licence GPL . Cependant, je me demande quelles sont les règles dans ce cas: je crée un service où je vais vendre et distribuer des …
Dans les langages orientés objet qui prennent en charge les paramètres de type génériques (également appelés modèles de classe et polymorphisme paramétrique, bien que chaque nom porte bien sûr des connotations différentes), il est souvent possible de spécifier une contrainte de type sur le paramètre de type, de sorte qu'il …
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Software Engineering Stack Exchange. Fermé il y a 4 ans . Disons que j'ai publié un code et que j'ai renoncé …
Je suis assez nouveau sur TDD et j'ai des problèmes lors de la création de mon premier test avant le code d'implémentation. Sans aucun cadre pour le code d'implémentation, je suis libre d'écrire mon premier test comme je veux, mais il semble toujours être entaché par ma façon de penser …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle se concentre sur un problème uniquement en modifiant ce message . Fermé il y a 4 ans . Ai-je raison de supposer que la …
Je sais que C a un compilateur, mais qu'est-ce qui détermine les performances d'exécution? Par exemple, dans un bloc if else, que se passe-t-il si le code contient uniquement tous les if au lieu de if elses, qu'est-ce qui détermine que tous les if seront exécutés? En Java, ce serait …
C # fournit le refet le outmot - clé pour faire passer les arguments par référence. La sémantique des deux est très similaire. La seule différence réside dans l'initialisation de la variable flaged: refnécessite que la variable soit initialisée avant de la passer à la fonction, outne le fait pas. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.