>> So I should delete pTemp inside of pop after I use it in the return statement?
Not after the return statement (it won't get called). Save the value you are popping in a temp variable, then delete the node, then return the temp variable.
>> For my main method, you are saying that it should be structured like this?
Yes. That looks exactly like how I would structure it.
>> Then push would look like:
That looks ok to me, although I won't guarantee anything since I just looked it over. As far as I can tell myNode doesn't need to be a member variable. Make it a variable local to your push funtion. Otherwise it looks good.