У меня небольшой вопрос, можно ли использовать %i в функции? Вот что мне нужно сделать. У меня есть обратный вызов функции:
engine.gui->menu.addItem(Menu::AGILITY,"Agility (+1 defense)");
и я хочу использовать его таким образом:
engine.gui->menu.addItem(Menu::AGILITY,"Agility (%i defense)",engine.level);
Как мне это реализовать, или это может быть даже невозможно? Я изо всех сил пытался что-то сделать, но у меня ничего не получалось. :( Причина, по которой я хочу сделать это, заключается в том, что тогда игрок мстит на следующий уровень, количество подсчетов engine.level получает ++, поэтому при повышении уровня игрока он может получить больше Ловкости на разных уровнях, а затем, повышая уровень, он может быть проинформирован, сколько ловкость он мог получить.
vsnprintf
, но это не совсем тривиально, так как где-то вам нужна память для временной строки. - person Kerrek SB   schedule 07.08.2013