2010-09-30 71 views
0

可能重复:
Iterate through struct variables.C++,非托管,类,成员:如何(如果有的话)我可以列出一个类中的所有成员?

所以我有一个头文件和代码文件。该类是将从存储过程中查询的视图的表示。对于每个col。鉴于在课堂上有一个数据成员。 目前在代码中我们有这样的事情:

Load(Reader reader) 
{ 
    m_col1 = reader("m_col1"); 
    m_col2 = reader("m_col2"); 
    .. 
} 

我怎么能写会通过成员变量进行迭代,并给我这样的代码代码:

Load(Reader reader) 
{ 
    For (each str in ArrayOfMemberVariables) 
    variableLValue(str) = reader(str); // str = m_col1, m_col2 ... 
} 
+4

重复[迭代通过结构变量。](http://stackoverflow.com/questions/2205583/iterate-through-struct-variables)(简答:你不) – 2010-09-30 14:31:10

回答

0

的C++反映的问题提出来了几次。不幸的是,除非你自己管理元数据,否则这是不可能的。有关更多详细信息,请参阅this question

0

如果您的意思是动态地声明变量名称(例如使用其他变量名称),则不能在C++中执行此操作。

在C++中,您没有类似于Java的反射概念,您可以在其中反思类和代码的变量,以便在事先知道类成员的情况下执行序列化等操作。

相关问题