newでコンストラクタを呼び出す機序がわからん。
例えば、グローバルスコープで
void* new( size_t size ) { return malloc( size ); }
で new をオーバーロードしてもちゃんとコンストラクタが呼び出される。
なんで?