#include <iostream>
class B;
class A{
int a;
public:
friend void B::frndA();
};
class B{
int b;
public:
void frndA();
};
void B::frndA(){
A obj;
std::cout << "A.a = " << obj.a << std::endl;
}
int main() {
return 0;
}
Lorsque j'essaie de compiler ce code, une erreur s'est produite. Quelqu'un peut-il expliquer quels sont les problèmes dans ce code?C++ Déclaration avant, problème de fonction ami
Quelle erreur est survenue? – Anthony
J'ai repensé la question. 'friend' n'est pas l'un des mots-clés les plus utiles. De même, 'forward-declaration' a plus de sens lorsqu'il est combiné dans un tag. Edit: Oh et 'class' ont aussi plus de sens que' function' je suppose :) –