そのため、フレンド クラスのプロパティにアクセスしようとすると問題が発生します。マップ内の最初のアイテムへのポインターが必要です。
class.h
class A{
private:
map<int,float> database;
public:
......
class B{
private:
map<int,float>::iterator it;
public:
friend class A;
B begin();
}
}
およびimplem.hxx
A::B A::B::begin(){
A::B it;
ite.it = database.begin();
return ite;
}
ただし、コンパイル時に問題が発生します: エラー: 非静的データ メンバー A::database の無効な使用
どうすれば問題を解決できますか?