C++ One Definition Rule (ODR)