①の箇所でエラーを吐いてしまっております
constもつけていないpublicな変数にもかかわらず
値の変更が行えないのはなぜでしょうか?
エラー内容 : 式は変更可能な左辺値である必要があります
c++
1class Param 2{ 3public: 4 int x = 0; 5}; 6 7class CheckConst 8{ 9public: 10 //const Param GetParam()const { return param; } 11 Param GetParam() { return param; } 12 int GetParamX() { return param.x; } 13 Param param; 14 int y = 0; 15}; 16 17 18int main() 19{ 20 CheckConst checkconst; 21 checkconst.GetParamX(); 22 Param p = checkconst.GetParam(); 23 p.x = 100; 24 checkconst.GetParam().x = 100; ① 25}
回答2件
あなたの回答
tips
プレビュー
2023/01/02 09:54
2023/01/03 03:22