Здравствуйте, ё-лка, Вы писали:
ЁЛ>
Попробую ф-цию 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 >>