第四节 · 意念造山河 · lambda表达式
#include <iostream>
#include <cstdlib>
using namespace std;
class MyClass
{
public:
int data;
// 自定义 new
void* operator new(size_t size)
{
cout << "Custom new, size: " << size << endl;
void* p = malloc(size);
if (!p) throw bad_alloc();
return p;
}
// 自定义 delete
void operator delete(void* p) noexcept
{
cout << "Custom delete" << endl;
free(p);
}
};
int main()
{
MyClass* obj = new MyClass();
obj->data = 42;
delete obj;
return 0;
}习题
Last updated