正如问题标题所暗示的,如果我有一些静态常数。让我们说大量的静态数组,我需要确定使用哪个静态数组,我可以通过检查一些条件并返回指向所需静态数组的指针来实现。
但是,如果我将(type) * (name) = (static array)
存储在某个功能中,是否需要在此处调用delete
?
答案 0 :(得分:0)
如果通过"静态数组"你的意思是你在某处声明static int x[100];
,你的函数返回一个指向x
的第一个元素的指针(例如,函数int *foo
以return x;
结尾,你做{{1 }},不,你绝对不想int *bar = foo();
那个指针;它没有使用delete
从堆中分配,因此它不能是new
d; delete
仅处理堆内存。
答案 1 :(得分:0)
/etc/designs/default
分配时,才需要 delete
。