如何在字符串(名称)中使用循环变量

时间:2015-05-05 16:30:50

标签: c++ loops objective-c++

我正在进行面向对象编程,我必须在C ++语言中为10个不同的框(由10个元素数组Box[10表示)提供不同的名称(physBox1,physBox2 ..... physBox10)。

for (G4int i=0; i<10; i++) 
{
    new G4PVPlacement(0, Box[i],"phyBox[i]");
}

此处G4PVPlacement是一个带有三个值的类 - 第二个值是Box[i],表示10个框,physBox[i]是该框的名称。在这里我很困惑physBox[i]是否会被视为单个字符串,或者[i]根据“for loop”可以从0到9运行。

1 个答案:

答案 0 :(得分:5)

"phyBox[i]"是一个字符串文字,其中i只是字母i。如果你想创建一个包含运行时值的字符串,你必须自己做:

"phyBox[" + std::to_string(i) + "]"