谁能跟我解释一下作为类的成员函数的new()和delete()以及new[]()和delete[]()的定义
谁能跟我解释一下类的成员函数new()和delete()以及new[]()和delete[]()作为类的成员函数的它们的定义。我说的是它们的定义我看c++ primer里面还是有些不清楚的地方。那位高手可以谈谈吗???
[解决办法]
期待高人!
[解决办法]
new 调用malloc 并且调用对象构造函数
delete 调用free 并且调用对象析构函数
你可以单步跟踪
[解决办法]
定义成那个形式,是C++标准规定的。
[解决办法]
new(),delete()这个是自定义的非数组类型的内存管理
new[](), delete[]()是自定义的数组类型的内存管理
一般情况下都是在重载operator new和operator delete时出现。