工作,我需要创建一个动态库:朋友定义不与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