Closed. This question is not reproducible or was caused by typos。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

1年前关闭。



Improve this question




我对此代码有问题,因此所有tarif = x;我在运行程序时加了下划线,但是我看不到如何解决这个问题,究竟是什么错误?感谢您的帮助 !
double saaq::Camion::tarificationAnnuelle() const
{
    double tarif;
    if(m_nbEssieux == 2 && m_poids >= 3001 && m_poids <= 4000)
    {
        tarif = 570,28;
    }
    if(m_nbEssieux == 2 && m_poids >= 4001)
    {
        tarif = 905,28;
    }
    if(m_nbEssieux == 4)
    {
        tarif = 2206,19;
    }
    if(m_nbEssieux == 5)
    {
        tarif = 2821,76;
    }
    if(m_nbEssieux >= 6)
    {
        tarif = 3729,76;
    }

    return tarif;

}

最佳答案

当您编写双常量时,这是一个明显的错别字:

tarif = 570,28;

应该
tarif = 570.28;

适用于所有其他双重任务。

另外,您还应该初始化tarif变量,
double tarif = 0;

关于c++ - 我如何摆脱逗号运算符的此错误右操作数无效(无效值)? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59004704/

10-13 05:54