2015-05-05 9 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] может работать от 0 до 9 в соответствии с «для цикла».

+6

Что мешает вам попробовать это самостоятельно? –

ответ

5

"phyBox[i]" является строковым литералом, в пределах которого i - это просто буква i. Если вы хотите сделать строку с указанием времени выполнения, вам придется сделать это самостоятельно:

"phyBox[" + std::to_string(i) + "]" 
Смежные вопросы