Jak zapobiec tworzeniu obiektu na stercie?

Czy ktoś wie, jak mogę, w niezależnym od platformy kodzie C ++, zapobiec tworzeniu obiektu na stercie? Oznacza to, że dla klasy „Foo” chcę uniemożliwić użytkownikom wykonywanie tego:

Foo *ptr = new Foo;

i pozwól im to zrobić:

Foo myfooObject;

Czy ktoś ma jakieś pomysły?

Twoje zdrowie,