我有一个我声明并创建了各种对象的类。例如:
class contact {
//whatnot
};
//later:
contact c1, c2, c3, c4, c5 // and so on
然后我有一个函数返回一个数字(int x),它对应于每个变量旁边的数字。有没有办法让我将这个数字转换成代码,以便我可以引用该类的特定实例,类似于Lua的 loadstring()函数?有没有更好的方法来解决这个问题?谢谢。
答案 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]
。