Cpp Circular Reference Solution