#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/該程序崩潰。這是一個編譯器錯誤,還是我需要更多地瞭解朋友類?爲什麼friend類會在靜態函數調用中崩潰?
StackOverflow上的崩潰? – aardvarkk