ich eine dynamische Bibliothek erstellen müssen:Freund Definition funktioniert nicht mit 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
Und es verwenden hier
friend_function.h
class FriendClass
{
public:
void some_function()
{
MyLib* my_lib = get_my_lib_somehow();
my_lib->function_for_friend_class();
}
};
Mit gcc3.4 kompiliert, aber gcc4.9 beschwert sich, dass function_for_friend_class privat ist. Was mache ich falsch?
Versuchen entweder 'Freund Klasse :: FriendClass;'. oder 'Freund FriendClass;' –
Aber schaut es nicht in globalen Namespace, wenn es nicht in aktuellen finden? – user1289
Ja, es hat funktioniert .. – user1289