illégale référence à la non-membre statique
Je suis en train de consulter une cstring mycustompath
d'une classe différente de ma classe en cours.
CString test = CBar::mycustompath + _T("executables\\IECapt");
Mais j'ai eu cette erreur:
erreur C2597: illégal référence à la non-membre statique 'CBar::mycustompath' c:\work\b.cpp 14
Comment résoudre ce problème?
OriginalL'auteur karikari | 2011-03-01
Vous devez vous connecter pour publier un commentaire.
Cela signifie que mycustompath est une propriété spécifique d'un CBar objet et non pas une propriété de la CBar classe. Vous aurez besoin d'instancier un CBar classe
de référence ou de celui que vous avez déjà ou, si mycustompath ne varie pas par CBar objet, vous pouvez le modifier en statique dans la classe:
OriginalL'auteur Rup
Cela indique que
CBar::mycustompath
n'est pas une variable membre statique deCBar
. Vous devez créer une instance deCBar
pour y accéder:OriginalL'auteur Björn Pollex