0

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

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

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

4

2 回答 2

1

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

#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
于 2013-08-17T01:10:06.197 回答
0

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

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

现在你可以写了c[x]

于 2013-08-17T01:03:00.510 回答