我关心的是数组是否应该被释放。这是一个例子:
typedef struct
{
int *values;
int length;
} a_struct;
void foo()
{
a_struct myStruct;
myStruct.values = new int[NUM];
delete[] myStruct.values; // Is this needed?
return;
}
我的理解是 myStruct (在堆栈上)将在“return”语句时自动删除。它是否也删除了“价值”?