Skip to content

Commit eb1a93a

Browse files
author
Perrine Letellier
committed
fix conversion complxe reel
1 parent 2d8bab3 commit eb1a93a

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

reel.cpp

+7-14
Original file line numberDiff line numberDiff line change
@@ -30,20 +30,13 @@ Reel::Reel(const Complexe* aComplexe)
3030
{
3131
// Perte d'information
3232
Constante* tmp = aComplexe->getPRe();
33-
if (static_cast<Reel*>(tmp)){
34-
Reel* tmp1=static_cast<Reel*>(tmp);
35-
valeur= tmp1->getValeur();
36-
delete tmp1;
37-
}
38-
else {
39-
// Besoin de l'instance factory... Du coup include sale, mais bon.
40-
FabriqueDonnee* factory = FabriqueDonnee::getInstance();
41-
Reel* tmp2 = static_cast<Reel*>(factory->creerDonnee(tmp, 2, 0));
42-
// static_cast pour permettre la conversion Donnee* ==> Reel*
43-
// On est surs que ça sera un Reel*, puisqu'on le demande spécifiquement!
44-
valeur = tmp2->getValeur();
45-
delete tmp2;
46-
}
33+
// Besoin de l'instance factory... Du coup include sale, mais bon.
34+
FabriqueDonnee* factory = FabriqueDonnee::getInstance();
35+
Reel* tmp2 = static_cast<Reel*>(factory->creerDonnee(tmp, 2, 0));
36+
// static_cast pour permettre la conversion Donnee* ==> Reel*
37+
// On est surs que ça sera un Reel*, puisqu'on le demande spécifiquement!
38+
valeur = tmp2->getValeur();
39+
delete tmp2;
4740
delete tmp;
4841
}
4942

0 commit comments

Comments
 (0)