我正在使用哈希表并对其进行重新哈希,我只是将所有值放入一个新的哈希表中,然后将执行实例设置为这个新的哈希表。
我不确定是否可以这样做,所以我只想确认是否是这种情况。我在尝试:
Foo *new_foo = new Foo();
...
delete this;
this = new_foo;
我知道问题不在于删除行,因为即使没有它也无法正常工作。这是错误:错误:需要左值作为赋值的左操作数。
另外,作为一个附带问题,复制分配的数组的最佳/标准方法是什么?*a = *b
? 显然,我是 C++ 的新手,知道会有所帮助,但不是必需的。