本文整理汇总了C++中Entier::toQString方法的典型用法代码示例。如果您正苦于以下问题:C++ Entier::toQString方法的具体用法?C++ Entier::toQString怎么用?C++ Entier::toQString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Entier
的用法示例。
在下文中一共展示了Entier::toQString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: mod
Element* Calculateur::mod()
{
if(typeid(*this->pileC->top()) == typeid(Expression))
{
this->eval();
}
if(typeid(*this->pileC->top()) == typeid(Complexe))
{ qDebug()<<"on est en complexe";
throw std::logic_error( "mod : le premier parametre doit être une constante");
}
if(typeid(*this->pileC->top()) != typeid(Entier))
{
throw std::logic_error("Il faut que l'élément soit un entier");
}
if(typeid(*this->pileC->top()) == typeid(Entier))
{ qDebug()<<"on est en entier";
Entier* m = dynamic_cast<Entier*>(this->pileC->pop()); /*!< module */
qDebug()<<"l'entier est"<<m->toQString();
if(typeid(*this->pileC->top()) == typeid(Expression))
{ qDebug()<<"on est en expression";
this->pileC->push(m);
throw std::logic_error("Le deuxième élément est une expression");
}
if(typeid(*this->pileC->top()) == typeid(Complexe))
{ qDebug()<<"on est en complexe";
this->pileC->push(m);
throw std::logic_error("Le deuxième élément est un complexe");
}
if(typeid(*this->pileC->top()) != typeid(Entier))
{ qDebug()<<"on est en non entier";
throw std::logic_error("Le deuxième élément n'est pas de type entier");
}
if(typeid(*this->pileC->top()) == typeid(Entier))
{ qDebug()<<"on est en entier";
Entier* e = dynamic_cast<Entier*>(this->pileC->pop());
qDebug()<<e->toQString();
Entier* tmp = new Entier(e->getXAsInt()%m->getXAsInt());
qDebug()<<tmp->toQString();
delete m;
delete e;
this->pileC->push(tmp);
return tmp;
}
else
{
throw std::logic_error("Le deuxième élément n'est pas un élément valide");
}
}
else
{
throw std::logic_error("Le premier élément n'est pas un élément valide");
}
}