Tag: C++ design problem