One possibility would be to statically allocate __classic: static unsigned char _S_classic[sizeof (_Impl)] __attribute__ ((aligned (__alignof (_Impl)))); ... new (_S_classic) _Impl (26u, 2u); Jason