Re[7]: Рекурсия в быту
От: Кодт Россия  
Дата: 14.02.04 09:42
Оценка:
Здравствуйте, ё-лка, Вы писали:

ЁЛ> Попробую ф-цию Story() назвать может тога вылетем


Странно всё это. VC71 наглядно показывает, что там происходит.
char fn() { cout << str << fn(); return '\n'; }

развернём выражение... operator<<( operator<<(cout,str), fn() )
поскольку это cdecl функции, получается
call fn
and eax, 000000FFh
push eax ;;; результат функции, он же всегда 0Ah

push addr_of_str
push addr_of_cout
call operator<<
add esp, 8
push eax ;;; результат оператора, == addr_of_cout

call operator<<
add esp, 8
... << RSDN@Home 1.1.2 stable >>
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.