¿Cómo evitar que un objeto se cree en el montón?

¿Alguien sabe cómo puedo, en el código C ++ independiente de la plataforma evitar que se cree un objeto en el montón? Es decir, para una clase "Foo", quiero evitar que los usuarios hagan esto:

Foo *ptr = new Foo;

y solo les permiten hacer esto:

Foo myfooObject;

¿Alguien tiene alguna idea?

Aclamaciones,

Respuestas a la pregunta(9)

Su respuesta a la pregunta