1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
extern "C" { void foo(); } struct T { friend void foo(); private: void bar() { cout << "!"; } } t; extern "C" { void foo() { t.bar(); } } int main() { foo(); }
1
!