0

私はこのようなクラスを持っています:

class XYZ {
public :
  bool var1 = true;
  ABC *var2 = nullptr;

public :
  XYZ() = default;

  void SetVar1(bool flag)
  {   var1 = flag;  }

  void SetVar2(ABC *abc)
  {   var2 = abc;  }
}

XYZ のオブジェクトがコードベースのどこでも const として参照されている場合、これらのセッターを使用できますか? PS私はconst Settersで試しましたが、うまくいきません(あまり意味がないことはわかっていましたが、コンパイルエラーで立ち往生していたので、とにかく試しました)

4

1 に答える 1

1

オブジェクトをconstにすると、このオブジェクトの変数の値を変更できなくなります

于 2019-12-24T12:55:42.200 に答える