Code:
hund* wauwau = new hund();
Nachtrag: wuerde uebrigens immer direkte Pointer vermeiden, wenn es geht. Dafuer gibt es Container auf dem Stack ala boost::scoped_ptr ...
Nachtrag #2: Uebrigens benutzt boost::scoped_ptr auch einen ueberladenen operator->() und man kann damit putzige Sachen anstellen. Ich habe beispielsweise mal eine Wrapper-Templateklasse geschrieben die sich quasi um eine existierende (Legacy-)Klasse - welche immer mit Instanzpointern statt auf dem Stack benutzt wurde - herumlegte und bestimmte unsichere Dinge einfach verbot, andere aber ohne weiteres zuliess. Wie heisst es so schoen, wenn man ein Problem loesen will, erhoehe man einfach das Abstraktionslevel