Well. Objektet behøver ikke at være på heapen. Det lader det endda til at det ikke er:
Objekt obj1; //Allokeres på stakken
Objekt * obj2 = new Objekt(); //Allokeres på heapen
obj1.doStuff();
(&obj1)->doStuff();
obj2->doStuff();
(*obj2).doStuff();
delete obj2;