a question from a mega noob but I still can\'t wrap my head around why I should create objects on the heap when I can just declare them in a header file and then they are not de