如何使用动态名称Cocos2d-x C ++访问类的成员

时间:2016-10-28 18:16:09

标签: c++11 cocos2d-x

我的标题中有一些我希望在代码中访问的数字。

int _number0;
int _number1;

然后在实施中

_number0 = 10;
_number1 = 20;

int i;
for(i=0; i<2, i++){
    auto number = _number+i; //This is where I'm lost, how to do the right part right in order to get this int by its name created from a String + an Integer.
    CCLOG("Number: %i", number); //Output Number: 10 // Number: 20
}

我正在考虑像这样的伪代码:

auto number = dynamic_cast<Int*>(this->findTheMemberWithName("level%i",i));

有没有办法在C ++中做这样的事情?

感谢任何指导方针。问候。

1 个答案:

答案 0 :(得分:0)

我认为std :: map应该符合你的要求。

P.S:事实上,为什么不使用数组或向量来完成这项工作?在CPP中组成参数名称真的不是一个好主意。