Loadstring等效于Visual C ++

时间:2013-08-17 00:59:27

标签: c++ visual-c++

我有一个我声明并创建了各种对象的类。例如:

class contact { 
    //whatnot
};
//later:
contact c1, c2, c3, c4, c5 // and so on

然后我有一个函数返回一个数字(int x),它对应于每个变量旁边的数字。有没有办法让我将这个数字转换成代码,以便我可以引用该类的特定实例,类似于Lua的 loadstring()函数?有没有更好的方法来解决这个问题?谢谢。

2 个答案:

答案 0 :(得分:1)

您可以拥有相同类型的变量集合,可以在C ++中使用std::vector

#include <vector>
std::vector<contract> c(1000);
//c[0]  refers to c1
//c[1]  refers to c2
//c[2]  refers to c3
//c[3]  refers to c4
//c[4]  refers to c5
// and so on

答案 1 :(得分:0)

您不需要单个变量 - 您需要一个数组:

contact c[42];  // choose boundary to taste.

现在你可以写c[x]