Я работаю с хеш-таблицей и, чтобы перефразировать ее, я просто помещаю все значения в новую хеш-таблицу, а затем задаю исполняющий экземпляр этой новой хеш-таблице.
Я не былОбязательно углублюсь в это, если это было возможно, поэтому я просто хочу подтвердить, так ли это.Я пытаюсь:
Foo *new_foo = new Foo();
...
delete this;
this = new_foo;
Я знаю, что проблема не в строке удаления, поскольку она не работает даже без этого.Это ошибка: error: lvalue требуется в качестве левого операнда присваивания.
Кроме того, как дополнительный вопрос, каков наилучший / стандартный способ копирования выделенных массивов?*a = *b
?Я новичок в C ++, очевидно, и это было бы полезно знать, но не обязательно.