当前位置: 首页>>代码示例>>C++>>正文


C++ Entier::toQString方法代码示例

本文整理汇总了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");
    }
}
开发者ID:playbill,项目名称:Comfortably-Numb-0.2,代码行数:54,代码来源:calculateur.cpp


注:本文中的Entier::toQString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。