SymboleValue::SymboleValue(const Symbole & s) :
Symbole(s.getChaine()) {
  if (s == "<ENTIER>") {
    m_valeur = atoi(s.getChaine().c_str()); // c_str convertit une string en char*
    m_defini = true;
  } else {
    m_defini = false;
  }
}
Beispiel #2
0
SymboleValue::SymboleValue(Symbole s) : Symbole(s.getChaine())
{
    defini = true;

    if (s == "<ENTIER>")
        setValeur(new ValeurEntiere(atoi(s.getChaine().c_str())));
    else if (s == "<CHAINE>")
        setValeur(new ValeurChaine(s.getChaine().c_str()));
    else {
        val = NULL;
        defini = false;
    }
}