【问题标题】:C++ - "Expression must be modifiable lvalue"C++ - “表达式必须是可修改的左值”
【发布时间】:2014-12-20 21:09:50
【问题描述】:

下面的代码给出了这个错误,我一生都无法理解为什么。任何帮助我都会非常感激。

jdn_t julian_to_jdn(year_t year, month_t month, day_t day)
{
    double a = (14 - month) / 12;
    year = year + 4800 - a;
    month = month + (12 * a) - 3;
    return day + (153 * month + 2) / 5 + 365 * year + year / 4 = 32083.5;
}

错误 8 错误 C2106: '=' : 左操作数必须是左值 C:\Users\Italo\Documents\F14 CPA Fanshawe\C++\Project1Files\8。日历 (D)\Calendar\julian.cpp 46 1 个日历

【问题讨论】:

  • 这就像说1 + 2 = 3;
  • 不,C++ 不是计算器。你错过了场景中的“变量”部分

标签: c++ visual-studio operators


【解决方案1】:

你正试图给一个表达式赋值——它本身给出了一个值

return day + (153 * month + 2) / 5 + 365 * year + year / 4 = 32083.5;

去掉“=32083.5”部分给

return day + (153 * month + 2) / 5 + 365 * year + year / 4;

【讨论】:

  • 哦,哇,我觉得自己像个白痴。我的意思是使用 - 运算符,但我想我点击了 = ......
猜你喜欢
  • 2021-09-17
  • 2014-12-15
  • 2015-09-19
  • 2016-05-09
  • 2016-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多