If you wish to access a method of a class that does not belong to the class you're currently in, I see a couple options available to you...
If you require a certain instance of the other class, in order to call the method (we'll call the instance of the desired class's method the "active instance"), then you could store a pointer to the active instance, in the class you wish to call it from. This handle will represent the same handle that could be used outside the current class, and therefore you could use the other class's methods just as you would with a regular handle.
Instead of storing the handle, if the depth of the method you expect to call the other method from, is quite shallow, you could merely pass through the instance of the class to the function. Then do the same as what was previously mentioned.
If the method you wish to call is independent from the program's current state, or, in other words, does not require that its variables are the same as the "active" instance of the class, then you could call this method independantly from this active instance. Start a new instance. Call the method. Or make the entire class inherit the other class (class inheritance), so it has direct access to this method internally.