Omdat je de Rechthoek pRecht op de heap aanmaakt (met de new operator) daarom moet je -> gebruiken. Als je het op de stack zou aanmaken dan zou je . gebruiken:
bijvoorbeeld zo, als ik me niet vergis:
int main() {
Rechthoek pRecht;
const Rechthoek P_CONST_RECHT;
Rechthoek const P_CONST_AANW;
pRecht.breedteInstellen(10);
P_CONST_AANW.breedteInstellen(10);
cout << "pRecht breedte: " << pRecht.breedteOphalen() << "meter\n";
cout << "P_CONST_RECHT breedte: " << P_CONST_RECHT.breedteOphalen() << "meter\n";
cout << "P_CONST_AANW breedte: " << P_CONST_AANW.breedteOphalen() << "meter\n";
return 0;
}
Verder moet je eigenlijk voor elke "new" een corresponderende "delete" hebben die het object terug verwijderd. Wat is nu eigenlijk het verschil tussen heap (met new) en stack? Hier is een vrij uitgebreide uitleg:
http://www.learncpp.com/cpp-tutorial/79-the-stack-and-the-heap/