Я получаю ошибку, когда пишу определение Funb () внутри определения класса B. но когда я пишу определение функции funb () вне класса B, тогда она работает нормально. < /strong> < /p>
Может ли кто -нибудь объяснить, почему это происходит ????
Я очень запутался. < /p>
Код: Выделить всё
// ERROR
class A;
class B{
public:
void funB(A temp){
printf("friend function");
}
};
class A{
public:
friend void B::funB(A);
};
< /code>
Выше код показывает мне ошибку < /p>
👇 Приведенный ниже код работает нормально. < /p>
class A;
class B{
public:
void funB(A temp);
};
class A{
public:
friend void B::funB(A);
};
void B::funB(A temp){
printf("friend function");
}
Подробнее здесь: https://stackoverflow.com/questions/781 ... ther-class
Мобильная версия