我有一个对象,这个对象中的每个成员变量都有一个名称,我可以通过调用 get_name() 来获取它,我想要做的是按字母顺序连接所有成员变量的名称,然后做一些事情。例如:
class CXMLWrapper<class T>
{
public:
CXMLWrapper(const char* p_name) : m_local_name(p_name)
{
}
//skip the get_name(), set_name() and others
private:
string m_local_name;
T m_type_var;
}
class object
{
public:
object() : m_team("team"), m_base("base")
{
}
public:
CXMLWrapper<string> m_team;
CXMLWrapper<string> m_base;
...
}
我必须像这样硬编码:
object o;
string sign = o.m_base.get_name();
sign += o.m_team.get_name();
我需要一个函数来执行此操作,而不是在对象变化时进行复制和粘贴。有人有想法吗?