2015-05-05 287 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) + "]"