Génie logiciel

19
Comment traverser un arbre sans utiliser la récursivité?

J'ai une très grande arborescence de nœuds de mémoire et j'ai besoin de traverser l'arbre. Passer les valeurs renvoyées de chaque nœud enfant à leur nœud parent. Cela doit être fait jusqu'à ce que tous les nœuds aient leur bulle de données jusqu'au nœud racine. La traversée fonctionne comme ça....

19
Quand utiliser [Pure] sur un constructeur?

J'apprends les contrats de code dans .NET et j'essaie de comprendre l'idée de constructeurs purs. La documentation des contrats de code indique: Toutes les méthodes appelées dans un contrat doivent être pures; c'est-à-dire qu'ils ne doivent mettre à jour aucun état préexistant. Une méthode pure est...

19
Est-ce une bonne idée de «# me définir (* ceci)»?

Cette macro peut être définie dans un en-tête global, ou mieux, en tant que paramètre de ligne de commande du compilateur: #define me (*this) Et un exemple d'utilisation: some_header.h: inline void Update() { /* ... */ } main.cpp: #include "some_header.h" class A { public: void SetX(int x) { me.x =...

19
Dans un environnement agile, responsable de l'architecture logicielle

Dans une équipe agile, qui est responsable de prendre des décisions d'architecture et de conception de haut niveau qui affectent l'ensemble du système, pas seulement le travail effectué dans le sprint actuel? Peut-être propriétaire de produit, maître de mêlée, équipe de mêlée ou quelqu'un d'autre?...