Cpp Circular Reference Header File