Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

как победить sprintf ?

08.06.17 00:46
Re: как победить sprintf ?
 
Murr_0002 постоялец
Murr_0002
в ответ anly 08.06.17 00:14

Пыхх... Я думал что ты понимаешь что предлагалось сделать...


Ладушки, опишу чуть подробнее.

В стек для спринтф() в любом случае ляжет указатель.

Либо на строку - тогда указатель на сегмент данных, либо на объект - тогда указатель на сегмент кода.

Соответственно, для ес-процент проверяешь куда указатель, объектный кастишь к типу объекта и вызываешь метод конверсии.

Метод вернет указатель на реальную строку и уже через этот указатель отдаешь ес-проценту.

Ну и не помешает в лог капнуть что такое имело место и где именнo...

 

Перейти на