Универсальный указатель на функцию C++
Вопрос заключается в следующем: требуется создать класс, содержащий два поля: строку и указатель на функцию. Строка не требует пояснений. Проблемы вызывает указатель: нужно создать объекты данного класса и сделать так, чтобы каждый объект вызывал разные функции. При чем у функций могут отличаться сигнатуры (принимаемые, возвращаемые значения). Но в объектах класса поля будут одинаковыми. Поэтому требуется реализовать "универсальный указатель", который мог бы вызывать различные функции (присвоение адреса функции происходит в конструкторе). А также возникает вопрос по поводу вызова этих функций - каким образом в них передавать параметры, если они вызываются через метод класса? Заранее спасибо за ответ.