new
AVR uC 用の C++ コンパイラはand演算子をサポートしていないことがわかりましたdelete
が、簡単な修正方法もあります。
void * operator new(size_t size)
{
return malloc(size);
}
void operator delete(void * ptr)
{
free(ptr);
}
を呼び出すことができるようになったと思いますnew ClassName(args);
。
ただし、これがどのように機能するかはよくわかりません。たとえば、実際にsize_t
ここで a を返すものは何ですか? コンストラクターは何も返さないと思っていました...
がnew
( と組み合わせてsizeof()
) 別の方法で使用されることになっているのでしょうか?