В данной статье представлен класс, который добавляет типобезопасные обратные вызовы C++ в проекты.
Обсуждаемый класс добавляет типобезопасные обратные вызовы C++ в проекты. Его свойства заключаются в следующем:
• Любую функцию в любом классе можно вызвать откуда угодно в любом другом классе.
• Можно передать от 0 до 5 аргументов любого типа функции обратного вызова и задать любой тип возвращаемой переменной.
• Обратный вызов можно передать в качестве аргумента любой функции.
• Оптимизирован для высокой скорости.
• Размер кода менее 1 Кб, не нужны дополнительные библиотеки.
• Не зависит от платформы: работает на Windows, Linux, Mac, и т.д.
• Был испытан в Visual Studio 6.0, 7.0, 7.1 и 8.0 (= Visual Studio 6, вплоть до .NET 2005).
• Новое в версии 3.0 (октябрь 2007): класс также поддерживает обратные вызовы статических функций и функций внутри виртуально производных классов.
• Любую функцию в любом классе можно вызвать откуда угодно в любом другом классе.
• Можно передать от 0 до 5 аргументов любого типа функции обратного вызова и задать любой тип возвращаемой переменной.
• Обратный вызов можно передать в качестве аргумента любой функции.
• Оптимизирован для высокой скорости.
• Размер кода менее 1 Кб, не нужны дополнительные библиотеки.
• Не зависит от платформы: работает на Windows, Linux, Mac, и т.д.
• Был испытан в Visual Studio 6.0, 7.0, 7.1 и 8.0 (= Visual Studio 6, вплоть до .NET 2005).
• Новое в версии 3.0 (октябрь 2007): класс также поддерживает обратные вызовы статических функций и функций внутри виртуально производных классов.
http://www.cyberguru.ru/cpp/cpp-typesafe-callbacks.html
Комментариев нет:
Отправить комментарий