#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;
}
當我試圖編譯此代碼時發生了一些錯誤。誰能解釋一下這段代碼C++前向聲明,朋友功能問題
發生了什麼錯誤? – Anthony 2010-07-06 05:32:32
我已經重申了這個問題。 「朋友」不是最有用的關鍵字之一。同樣,「前向聲明」在組合在一個標籤中時更有意義。編輯:哦,'class'也更有意義,然後'function'我猜:) – 2010-07-06 05:38:58