1
配列データの変更を防ぐ方法は?
次のようなクラスがあるとします(これは単なる例です)。 class A { double *ptr; public: A() : ptr( new double[100] ) {} A( const A &other ) { other.ptr[7] = 15; } void doNotChangeMyData() const { ptr[43] = 14; } void changeMyData() { ptr[43] = 14; } ~A() { delete[] ptr; } }; constコピーコンストラクタとの両方でdoNotChangeMyData機能それはとてもそれが作るptr変更することはできません。ただし、これにより、が指す配列の内容を変更できますptr。 ptrの配列の内容がconstインスタンスでのみ変更されるのを防ぐ方法はありますか。「注意する」(または生のポインタから変更する)ことはできませんか? 私は次のようなことができることを知っています void doNotChangeMyData() …