MrChrisnis, don't send your ipch, debug folder and the .sdf file. We don't need those files

As soon as we open your project and rebuild those files are created again. Your rar file takes 12MB+ ... without the files from the sentence above your rar file should be around 170Kb.
By the way, I can't run your project. I think you have separated your your SDL files from your game files. Unless you have linked them in the properties? And also, I opened your project and looking at your code, honestly. I see allot of bad coding there.

I'm sorry but I can't find the problem because I can't get out of your code.
When you make a player class you need to think a game-logic. How do you want your player to act in-game. You want to say: "I give you all info, you take care about it' A player has an AI, 'also in coding..'. the class needs to collect information around them and use them.
class Player
{
public:
Player();
~Player();
void Update(EnemyList* pEnemyList, LevelObjects* pLevelObjects;); // something like this, NOTE: this isn't done this way for big games.
void Draw();
};Your player can receive the information about everything, there are design patterns for this, not showing them now. It's called the Observer if I'm correct.
So your Player can check if he has hit a wall, hits another player, has hit a player with a bullet, and so on. You just need to Update and Draw him in the main function.
To handle key/mouse input I would suggest you for now to use a global(or singleton) Input class. Which stores all the keyboard and mouse info.
I know singletons are bad.. But everyone, really every programmer has made a singleton is his life because it's 'cool' and 'easy'

Though I don't know how SDL works, maybe you need to send all the input through the Update method also.
Have a look at this:
http://www.angelfire...lusin21days.pdfLook at the day 6: basic classes. Look at how they structure their classes.
~EngineProgrammer