工作,我需要創建一個動態庫:朋友定義不與gcc4.9
mylib.h
class FriendClass;
namespace my_namespace
{
class MyLib
{
friend class FriendClass;
public:
MyLib();
/* public functions */
private:
void function_for_friend_class();
};
} // namespace my_namespace
在這裏使用它
friend_function.h
class FriendClass
{
public:
void some_function()
{
MyLib* my_lib = get_my_lib_somehow();
my_lib->function_for_friend_class();
}
};
With它編譯的gcc3.4,但gcc4.9抱怨函數function_for_friend_class是私有的。我究竟做錯了什麼?
嘗試是'友元類:: FriendClass;'。或'friend FriendClass;' –
但是它不是在全局命名空間中查找,當它不會在當前命名空間中找到? – user1289
是的,它工作.. – user1289