这两个代码有什么区别?第一种情况是否存在内存泄漏?
没有定义析构函数
class Library
{
private:
Book books[50];
int index;
public:
Library()
{
index=0;
}
};
或定义析构函数
class Library
{
private:
Book *books;
int index;
public:
Library()
{
books=new Book[50];
index=0;
}
~Library()
{
delete books;
}
};