I\'m having some trouble overloading methods in C++. As an example of the problem, I have a class with a number of methods being overloaded, and each method having one parameter
As Charles already pointed out, this happens due to an unwanted implicit conversion. If you want to avoid that, use a std::string constructor:
Method(std::string("string"));
or cast it to std::string:
Method(static_cast("string"));
However, the order of your declarations isn't important. Also check your spelling of the word "parameter" ;)