Appeler un Non Membre Statique Méthode à partir d'une Autre Méthode

Est-il un moyen d'appeler un non membre de classe statique méthode à partir d'une autre méthode qui est contenue à l'intérieur de la classe en c++? Si oui, quel serait le code?

Problème est, je ne peux pas déclarer cette spécfiques une méthode statique, car il utilise d'autres méthodes au sein de la même classe qui ne fonctionnent pas si je fais une statique.

Je suis en train d'utiliser:

MyClass::myClassMethod();

à partir d'une méthode dans la classe principale, mais il me donne l'erreur: un non membre statique de référence doit être relatif à un objet spécifique.

Pour clarifier, myClassMethod() utilise d'autres méthodes dans Maclasse comme:

void myClassMethod() {
    ...
    anotherClassMethod();
}

donc, si je devais faire myClassMethod statique, il pourrait interférer avec l'appel de anotherClassMethod().

Après la lecture de la question et les commentaires dans le déjà-réponses, il serait toujours utile d'avoir quelques informations sur ce que vous essayez de faire. Est myClassMethod lui-même statique? Où est-il appelé? Pouvez-vous modifier les arguments de la méthode? Quel est l'objectif du problème que vous avez été affecté?
Semble que vous avez vraiment besoin d'avoir un penser à ce que les comportements que vous pourriez voulez ici. La différence fondamentale avec les statiques et non statiques méthodes est que la dernière d'accéder aux données de la classe, ou peut-être faire les appels virtuels qui à l'interne en faire de même. Si myClassMethod appels anotherClassMethod qui est non statique, ne soit besoin de faire cela? Si ce n'est pas statiques. Si oui, alors qu'attendez-vous pour se produire lorsque la méthode tente d'accéder aux données?

OriginalL'auteur aclark | 2012-03-15