класс А.ч:
#pragma once
#include "classC.h"
using namespace Bname;
namespace Aname
{
class A
{
friend class B;
private:
void Aclassmethod();
};
}
классB.h:
#pragma once
namespace Bname
{
class B
{
public:
void Bclassmethod();
};
}
классC.h:
#pragma once
namespace Bname
{
class C
{
};
}
классA.cpp:
#include "classA.h"
void Aname::A::Aclassmethod()
{
}
classB.cpp
#include "classB.h"
#include "classA.h"
void Bname::B::Bclassmethod()
{
Aname::A *vv = new Aname::A();
vv->Aclassmethod(); **ERROR**// Aclassmethod is a private member of Aname::A
}
Я пытаюсь скомпилировать код для macos как динамическую библиотеку. Код получает ошибку компилятора в Xcode cpp (доступ к частному члену класса), но правильно компилируется без ошибок в Visual Studio.