私は C# から C++ に来ていますが、const-correctness はまだ初めてです。C# では、次のようにプロパティを宣言できます。
class Type
{
public readonly int x;
public Type(int y)
{
x = y;
}
}
これにより、 x が初期化中にのみ設定されることが保証されます。C++で同様のことをしたいと思います。私が思いつくことができる最高のものは次のとおりです。
class Type
{
private:
int _x;
public:
Type(int y) { _x = y; }
int get_x() { return _x; }
};
これを行うより良い方法はありますか?さらに良い: 構造体でこれを行うことはできますか? 私が考えている型は、実際にはロジックのない単なるデータのコレクションであるため、値が初期化中にのみ設定されることを保証できれば、構造体の方が適しています。