VS2005 doesn’t have problem. g++ has problem:
you must add a ‘class‘ when you declaring a friend.
========================================================
……
class B_Machine {
friend class A_Machine;
……
========================================================