История изменений
Исправление rumgot, (текущая версия) :
Неудобно в асинхронном коде. Например: есть функцияA(), которая принимает в качестве аргумента функциюB() как некий callback. Внутрь этого callback-а в числе прочего будет передан код ошибки того кода, котрый будет вызывать функциюB(). Обращаю внимание: функциюB() вызовет не функцияA(), а совсем другой код позже. Примеры можно увидеть в boost.asio.
Исправление rumgot, :
Неудобно в асинхронном коде. Например: есть функцияA(), которая принимает в качестве аргумента функциюB() как некий callback. Внутрь этого callback-а в числе прочего будет передан код ошибки того кода, котрый будет вызывать функциюB(). Обращаю внимание: функциюB() вызовет не функцияA(), а совсем другой код. Примеры можно увидеть в boost.asio.
Исходная версия rumgot, :
Неудобно в асинхронном коде. Например: есть функцияA(), которая принимает в качестве аргумента функциюB() как некий callback. Внутрь этого callback-а в числе прочего будет передан код ошибки того кода, котрый будет вызывать функциюB(). Примеры можно увидеть в boost.asio.