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();
