Я пытался создать дружеские отношения между двумя классами. Ниже приведен пример:
class A
{
public:
int b;
private:
friend class B;
int a;
};
class B
{
public:
A abc;
};
int main ()
{
B b;
b.abc.b = -1;
b.abc.a = 0;
return 0;
}
При компиляции выдает следующую ошибку:
test.cpp: В функции «int main()»: test.cpp:20:9: ошибка: «int A::a» является приватным в этом контексте b.abc.a = 0; ^ test.cpp:7:7: примечание: здесь объявлено как private int a; ^
Любая помощь приветствуется.
B
другA
, а неmain
. - person StoryTeller - Unslander Monica   schedule 15.05.2018