2015-05-05 174 views
-3

我做的面向对象编程中的字符串(名称)循环变量,我必须给不同的名称(physBox1,physBox2 ..... physBox10)到10个不同的盒子(由10元素阵列表示Box[10])在C++语言中。如何使用

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

这里G4PVPlacement是一些类这需要三个值 - 第二值是Box[i]指示10盒和physBox[i]是该盒的名称。在这里我很困惑,physBox[i]将被视为单个字符串还是[i]可以根据“for循环”从0运行到9。

+6

什么阻止你自己尝试它? –

回答

5

"phyBox[i]"是一个字符串文字,其中i只是简单的字母i。如果你想制作一个包含运行时间值的字符串,你必须自己动手:

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