я тут продолжаю страдать сишарпизмом и у меня уже есть такое:
template <class X, class Y, typename...Args > CDelegate<void(Args...)> CreateEventDelegate(Y* x, void (X::*func)(Args...))
{
return CDelegate<void(Args...)>(x, func);
}
#define ThisHandler(method) CreateEventDelegate(this, &method)
...
World->ModelOpened += ThisHandler(CEnvironment::OnModelOpened);
а как сделать так чтобы можно было так написать:
World->ModelOpened += ThisHandler(OnModelOpened);
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.