私はハッシュテーブルを扱っていて、それを再ハッシュするために、すべての値を新しいハッシュテーブルに入れ、実行中のインスタンスをこの新しいハッシュテーブルに設定しています。
それが可能かどうか確信が持てなかったので、これが事実であるかどうかを確認したいだけです。やっています:
Foo *new_foo = new Foo();
...
delete this;
this = new_foo;
それがなくても機能しないので、問題は削除行ではないことを私は知っています。これはエラーです: エラー: 代入の左オペランドとして左辺値が必要です。
また、副次的な質問として、割り当てられた配列をコピーするための最良/標準的な方法は何ですか? *a = *b
? もちろん、私は C++ の初心者です。知っておくと役に立ちますが、必須ではありません。