我需要多次重用动态数组,因为我认为它是一个更好的性能。因此,我不需要每次需要时都创建一个新的动态数组。
我想问一下,如果我在几条指令中使用相同的数组,然后清除并重用它,那么它是否会导致错误和效率低下呢?我怎样才能纠正我的程序,所以,它可能会接近我的需要。我的代码:
procedure Empty(local_array : array of Integer);
var
i : Integer;
begin
for i:= 0 to high(local_array) do
local_array[i]:= nil;
Setlength(loc
-As我们知道,push_back有时需要比O(1)更高的成本。那么,我们是否应该创建向量,比如:
std::vector<T> v(n); // With n is number we guess the instances T will be used.
如果我们需要更多,我们将在push_back时使用v.size() == n
我认为在我们需要的时候,它的性能比我们仅仅使用push_back更好。
不管怎样,谢谢你!
执行这一行代码的预期行为是什么?:
Foo f = someOtherObject.getFoo(); //We get a reference of a Foo object from another class
f = new Foo();
someOtherObject.getFoo()是返回新对象还是旧对象呢?如果我们用以下方式更改第二行代码会怎样?
f = null;
someOtherObjct.getFoo()是返回null还是返回旧对象?