When you create a new object in C++ that lives on the stack, (the way I've mostly seen it) you do this:
CDPlayer player;
When you create an object on the heap you call new
:
CDPlayer* player = new CDPlayer();
But when you do this:
CDPlayer player=CDPlayer();
it creates a stack based object, but whats the difference between that and the top example?