$ g++ circular_dependency_other_obj.cpp
/tmp/ccXO0s4R.o: In function `main':
circular_dependency_other_obj.cpp:(.text+0xf): undefined reference to `CClass::begin(CClass*)'
circular_dependency_other_obj.cpp:(.text+0x1e): undefined reference to `CClass::begin(CClass*)'
circular_dependency_other_obj.cpp:(.text+0x28): undefined reference to `CClass::print()'
circular_dependency_other_obj.cpp:(.text+0x32): undefined reference to `CClass::printOther()'
circular_dependency_other_obj.cpp:(.text+0x3c): undefined reference to `CClass::print()'
circular_dependency_other_obj.cpp:(.text+0x46): undefined reference to `CClass::printOther()'
collect2: error: ld returned 1 exit status