In the function
bool EntityManager::checkCollision(Entity* ent1, Entity* ent2)
In the case they intersect, you return
return (cholided == true);
bt what you're doing is comparing cholided to true, and return the result of that.
Cholided is always set to false, so that comparison will always return false, since chomparison is not true.
Also, you wouldn't need the variable cholided. Just return false in every case except the last.