0

私は C++ とこの Web サイトにかなり慣れていないので、質問が却下されるかどうかわかりませんが、知っておく必要がある質問があります。それは実際には「プログラム」関連の質問ではありません。

私の質問は次のとおりです。オーバーロードされた代入演算子とコピーコンストラクターが通常の配列を使用するクラスで使用されない理由は何ですか(静的配列と呼ばれます(?)と思います)私の理由は、静的ではメモリ管理が必要ないためです関数が終了したとき (または関数が返されたとき) に破棄されるため、オーバーロードされた代入演算子とコピー コンストラクターが不可能になります。

私は正しいですか、それとも間違っていますか?はい、私は以前にこの質問をしてみましたが、答えはありませんでしたが、これが私が思いついたものです. (デストラクタが使用されない理由に基づく)

4

2 に答える 2

0

前述のとおり、何を調べようとしているのかは明確ではありませんが、使用している言語に基づいていくつか指摘します。まず、メモリ管理は常に必要です。手動で行う必要がない場合もあります。「使用されていない」とはどういう意味かわかりませんが、クラスの「静的」データのポイントは、そのクラスのすべてのインスタンスが同じデータを参照することです-各クラスが参照しているため、コピーするものはありません同じこと。演算子とコンストラクターのオーバーロードは引き続き可能ですが、静的データには関係ありません。同様に、メソッド内の静的データはローカル変数ではありません。そのメソッドでは、呼び出しから呼び出しまで持続します。

于 2013-05-06T21:52:41.057 に答える