前提・実現したいこと
c++を用いて動的配列メンバ_buffを持つクラスMyArrayを作成しております.ここで,メンバ関数Memcpyを用いて_buffのコピーを行っています.
std::memcpyでコピーを行うため,_buffをpublicなメンバとして保持しているのですが,_buffをカプセル化のためにprivateなメンバにしたいです.どのような実装にすればよろしいでしょうか.
よろしくお願いいたします.
該当のソースコード
class MyArray{ private: int _size; public: double *_buff; //この配列をprivateメンバにしたい MyArray(int size){ _size = size; _buff = new double[size]; } int size(){ return _size; } void Memcpy(MyArray &r){ assert( size() == r.size() ); std::memcpy( _buff, r._buff, sizeof(double) * _size); //ここで配列のコピーを行いたい } };
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/02 13:49 編集
2019/10/02 13:54