严重性 代码 说明 项目 文件 行 禁止显示状态 错误(活动) E0137 表达式必须是可修改的左值 lab4_5 D:\C++\lab4_5\lab4_5\源.cpp 10
时间: 2023-07-21 16:18:32 浏览: 99
Oracle 错误代码整理总结
5星 · 资源好评率100%
根据您提供的错误信息,我可以看到问题出在常成员函数中。错误提示指出表达式必须是可修改的左值,这意味着您在常成员函数中试图修改某个变量的值,但该变量不是可修改的左值。
常成员函数的一个重要特点是不能修改对象的状态,因此不能修改类的非静态成员变量。如果您的常成员函数试图修改非静态成员变量的值,就会出现编译错误。
您需要检查常成员函数中的所有代码,确保没有任何试图修改非静态成员变量的值的语句。如果您需要在常成员函数中修改某些值,可以将这些值定义为mutable类型的成员变量,这样即使在常成员函数中也可以修改它们的值。
如果您需要进一步帮助,请提供代码的完整版本以供参考。
阅读全文