C'est à nouveau moi :(
alors, en attendant, j'avais effectivement essayé d'utiliser une fonction virtuelle ( bien que j'éprouve encore des difficultés à en comprendre l'impact...)
j'ai donc un peu galéré, mais voila, ca compile... pas tout à fait, puisqu'apparemment il m'indique des erreurs dans les fichiers.o, comment je peux les corriger, puisqu'il ne m'indique rien sur mes fichiers.cpp et .h ?
Apparemment le problème se poserait avec mes constructeurs et destructeurs (que j'ai choisis par défaut)
il dit que
[Linker error] undefined reference to 'foret::foret()'
et pareil avec le destructeur et pour toutes les classes (mère ou fille) que j'ai pu créer.
par exemple, (toutes mes classes sont à peu près pareilles)
j'ai
class foret : public outil //dérive de outil, devra modifier le diametre intérieur de la piece
{
public :
foret();
~foret();
void foret::usinage(piece p1, double epaisseur)
{
outil::usinage ( p1, epaisseur);
cout <<"la dimension qui sera modifiee est le diametre interieur \n";
modif = p1.dint;
}
};
voila.
qu'est ce que je dois faire pour corriger ca ?
sinon, pour le code que tu m'as donné, j'ai essayé de le faire marcher, mais je ne connais pas certaines écritures que tu utilises, comme ce que signifie le & quand tu écris
void mafonction(a_t & x)ou ce que signifie const b1_t & x_castet quand je compile, il dit
expected unqualified-id before "static_cast"
qu'est ce qu'un "unqualified-id" ?
j'ai vraiment beaucoup de mal...


