excellent intialising it worked perfectly.
Thankyou
WHat do you mean about them all being static makes it not a class.
If I don't use static I get error C2352
A static member function called a nonstatic member function. Or, a nonstatic member function was called from outside the class as a static function.
If I make update non static it will give me the error as it is called from main.cpp
case WM_INPUT: {Mouse::Update(Param2);
If I make XPos or YPos nonstatic it throws the same error as the calling function (update) is static.
I think I understand what you mean, I should be able to make lots of calls to the same class and they run seperately to each other and anything static coexists between them but as I say, I'm getting these errors due to the mismatch of static and nonstatic