我有一个我已经声明并创建了各种对象的类。例如:
class contact {
//whatnot
};
//later:
contact c1, c2, c3, c4, c5 // and so on
然后我有一个函数返回一个数字(int x),它对应于每个变量旁边的数字。有没有办法让我将此数字转换为代码,以便我可以引用该类的特定实例,类似于 Lua 的loadstring()函数?有没有更好的方法来解决这个问题?谢谢你。
我有一个我已经声明并创建了各种对象的类。例如:
class contact {
//whatnot
};
//later:
contact c1, c2, c3, c4, c5 // and so on
然后我有一个函数返回一个数字(int x),它对应于每个变量旁边的数字。有没有办法让我将此数字转换为代码,以便我可以引用该类的特定实例,类似于 Lua 的loadstring()函数?有没有更好的方法来解决这个问题?谢谢你。
您可以拥有一组相同类型的变量,您可以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
您不想要单个变量 - 您想要一个数组:
contact c[42]; // choose boundary to taste.
现在你可以写了c[x]
。