Résoudre l'erreur de compilation C++ : 'class 'ClassName' n'a aucun membre nommé 'variable'', comment la résoudre ?
Au cours du processus de programmation C++, nous pouvons rencontrer diverses erreurs. L'une des erreurs les plus courantes est « la classe 'ClassName' n'a aucun membre nommé 'variable''". Ce message d'erreur indique que nous avons utilisé une variable membre non définie dans la classe. Pour résoudre cette erreur, nous devons vérifier le problème dans le code et le corriger en conséquence. Certaines situations courantes et solutions correspondantes sont présentées ci-dessous.
class MyClass { public: int variable; // 声明成员变量 void printVariable() { std::cout << variable << std::endl; // 使用成员变量 } }; int main() { MyClass obj; obj.printVariable(); return 0; }
class MyClass { public: int variable; void printVariable() { int variable = 10; // 局部变量和成员变量同名 std::cout << variable << std::endl; // 访问局部变量 std::cout << MyClass::variable << std::endl; // 使用作用域解析运算符访问成员变量 } }; int main() { MyClass obj; obj.printVariable(); return 0; }
class OtherClass; // 类的前向声明 class MyClass { public: OtherClass obj; // 使用前进行了前向声明 void printVariable() { obj.printData(); // 调用OtherClass类的成员函数 } }; class OtherClass { public: void printData() { std::cout << "Hello world!" << std::endl; } }; int main() { MyClass obj; obj.printVariable(); return 0; }
Résumé :
Lors de l'écriture du code C++, si nous rencontrons le message d'erreur "'class 'ClassName' n'a aucun membre nommé 'variable''", nous devons vérifier les problèmes possibles dans le code et Effectuer les réparations appropriées. Les solutions courantes incluent : la déclaration de variables membres non définies, l'utilisation de l'opérateur de résolution de portée pour indiquer clairement la portée des variables membres et la réalisation de déclarations directes de classes. Avec les correctifs appropriés, nous pouvons résoudre les erreurs de compilation ci-dessus afin que le code se compile et s'exécute normalement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!