如果我有一个看起来像这样的类:
class SomeClass {
public:
SomeClass(int size) {
arr = new int[size];
someInt = size / 10;
};
~SomeClass() {
delete [] arr;
//do I need to somehow delete the int value 'someInt'?
};
private:
int *arr; //pointer to dynamically allocated array
int someInt;
}
究竟应该在析构函数中包含什么以避免内存泄漏?
我知道我需要删除数组,因为它是动态分配的,但是我需要对 int 值或其他基本数据类型做任何事情吗?
谢谢,乔纳森