#include <iostream>
using namespace std;
class CClass
{
private:
friend class CFriend;
static void privateFunc(){std::cout << "privateFunc" << std::endl;};
};
class CFriend
{
public:
void privateFunc(){privateFunc();};
};
int main(int argc, char* argv[])
{
CFriend b;
b.privateFunc();
return 0;
}
このコードはコンパイルされますが、gcc コンパイラまたはhttp://www.ideone.com/を使用すると、プログラムがクラッシュします。それはコンパイラ エラーですか、それともフレンド クラスについてもっと理解する必要がありますか?