Bonsoir
quel Inconvénient a ne pas utiliser assert?
aussi si on a 2 classes A ET B AVEC B hérite de A,est ce que les instances de B satifont les invariant de classe de A,et quels principes de conception orientée objet sont utilisés dans ce cas
Version imprimable
Bonsoir
quel Inconvénient a ne pas utiliser assert?
aussi si on a 2 classes A ET B AVEC B hérite de A,est ce que les instances de B satifont les invariant de classe de A,et quels principes de conception orientée objet sont utilisés dans ce cas
Si tu n'utilises pas assert, tes brisements d'invariants seront plus difficiles à détecter et à déboguer.Citation:
quel Inconvénient a ne pas utiliser assert?
À toi de faire en sorte que ce soit le cas.Citation:
si on a 2 classes A ET B AVEC B hérite de A,est ce que les instances de B satifont les invariant de classe de A
Le LSP.Citation:
et quels principes de conception orientée objet sont utilisés dans ce cas
Il existe des techniques permettant de faire que ce soit le cas.Citation:
À toi de faire en sorte que ce soit le cas.Citation:
si on a 2 classes A ET B AVEC B hérite de A,est ce que les instances de B satifont les invariant de classe de A
Notamment :
- pas de fonction virtuelle publiques
- les fonctions virtuelles sont protégées
- les fonctions publiques vérifient les invariants/pre/post-conditions, appellent les fonctions virtuelles protégées.
Fais une recherche sur "design by contracts in c++", tu devrais trouver ton bonheur.