void System::Draw(sf::RenderWindow &App, std::vector<SolidObject*> &Mobile())
By the way, Mobile should be a const reference.
Will removing the parenthesis help? I'm pretty sure I tried that, but I'll give it a shot.
Also is "Mobile should be const" a hard rule, or a good programming guideline? Because I think there are times where I'll want to iterate through the entire vector and change the properties of every object inside it, including adding or deleting objects.
EDIT: Wow, I could have sworn I added and removes those parentheses like ten times last night and it never worked, but this time it did. Maybe I had other errors.
What you said about const got me thinking though. My current plan is to use vectors to handle the organization in any "game" I make. Is that a bad idea?