Я использую boost::signal в собственном классе C++, и теперь я пишу оболочку .NET в C++/CLI, чтобы я мог отображать собственные обратные вызовы C++ как события .NET. Когда я пытаюсь использовать boost::bind для получения адреса функции-члена моего управляемого класса, я получаю сообщение об ошибке компилятора 3374, говорящее, что я не могу получить адрес функции-члена, если я не создаю экземпляр делегата. Кто-нибудь знает, как связать функцию-член управляемого класса с помощью boost::bind?
Для пояснения следующий пример кода вызывает ошибку компилятора 3374:
#include <boost/bind.hpp>
public ref class Managed
{
public:
Managed()
{
boost::bind(&Managed::OnSomeEvent, this);
}
void OnSomeEvent(void)
{
}
};