我发现 AVR uCs 的 C++ 编译器不支持new
anddelete
运算符,但也有一个快速修复:
void * operator new(size_t size)
{
return malloc(size);
}
void operator delete(void * ptr)
{
free(ptr);
}
我假设现在可以调用new ClassName(args);
.
但是,我不确定这是如何工作的。例如,size_t
这里实际返回的是什么?我认为构造函数不返回任何东西......
难道new
现在应该以不同的方式使用(与 结合sizeof()
)?