#include <iostream>
using namespace std;

class A {
  int a;
public:
    A(int _a) : a(_a) {}
  friend int foo(A*);
};

int foo(A* aa) {
    auto function = [](A* a) {
    	return a->a;
    };
    return function(aa);
}

int main() {
	A a(123);
	cout << foo(&a) << endl;
	return 0;
}