Foo* foo = new Foo(a,v); Foo* foo = new ( ptr,std::nothrow ) Foo[]; Foo* foo = new ( ptr ) Foo(); Foo* foo = new ( FOO(ptr) ) Foo(); Foo* foo = new ( ptr,std::nothrow ) Foo[]; Foo* foo = new ( ptr ) Foo(); Foo* foo = new ( FOO(ptr) ) Foo();