我正在进行面向对象编程,我必须在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运行。
答案 0 :(得分:5)
"phyBox[i]"
是一个字符串文字,其中i
只是字母i
。如果你想创建一个包含运行时值的字符串,你必须自己做:
"phyBox[" + std::to_string(i) + "]"