J'ai un problème avec le pointeur this à l'intérieur d'une classe personnalisée. Mon code ressemble à ceci.Erreurs avec le 'this' pointeur
class Foo{
public: void bar(); bool baz();
};
bool Foo::baz(){
return true;
}
void Foo::bar(){
bool is_baz = (*this).baz();
}
Comme je l'ai dit plus haut, je crois que l'erreur que je reçois (LNK2019) provient de la présente. Je pense qu'il cherche une fonction dans un fichier différent, qu'il ne trouve pas. Y a-t-il un moyen de faire fonctionner ce code, ou dois-je utiliser une sorte de solution de rechange? Si oui, que dois-je faire pour contourner ce problème? Je vous remercie.
Pourquoi n'appelez-vous pas simplement 'baz()'? Quelle est l'erreur exacte émise par l'éditeur de liens? –
Tous les compilateurs C++ n'utilisent pas les mêmes numéros d'erreur. Nommez le compilateur ou donnez le texte du message d'erreur. Je devine à ceci: http://msdn.microsoft.com/en-us/library/799kze2z(v=vs.80).aspx mais c'est seulement une estimation. –
Vous voulez nous dire ce qu'est LNK2019? À quelle ligne se réfère-t-il? Quels symboles sont mentionnés? Ou vous voulez que nous déboguons avec ESP? – abelenky