Вообще, решение проблемы это решение работы этого кода:
class A {
public:
int x = 0;
A(int n) : x(n) {};
void method(B obj) {
std::cout << x + obj.x;
};
};
class B {
public:
int x = 0;
B(int n) : x(n) {};
void method(A obj) {
std::cout << x + obj.x;
};
};
Pavel Shvedov, Да, очевидно. Я хочу реализовать метод объекта, который будет брать в себя некоторый контекст адреса по этому объекту, допустим "users.1.messages", и возвращать ссылку на это поле, которое можно изменить в функции второго аргумента - obj.edit("users.1.messages", value => value.push("something")). Реализация этого метода чисто в целях проекта.