#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;
}
При попытке скомпилировать этот код возникли некоторые ошибки. Например.
недопустимое использование неполного типа
Какие проблемы в этом коде?
friend
не самое полезное ключевое слово. Такжеforward-declaration
имеет больше смысла при объединении в один тег. Редактировать: О, иclass
также имеет больше смысла, чемfunction
, я думаю :) - person Ivo Wetzel   schedule 06.07.2010