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

-3 c++ loops objective-c++

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

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

G4PVPlacement是一个带有三个值的类 - 第二个值Box[i]表示10个框,并且physBox[i]是该框的名称.在这里我很困惑是否physBox[i]将被视为单个字符串,或者[i]根据"for循环"可以在0到9之间运行.

Mik*_*our 5

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

"phyBox[" + std::to_string(i) + "]"
Run Code Online (Sandbox Code Playgroud)