Я пытаюсь сделать следующее, чтобы получить строку из сигнала повышения и отправить ее на дисплей.Следующий синтаксис неверен.
signal<void (const char*)> UserMessageEvent;
// connect anonymous boost function to display message box on user message event
UserMessageEvent.connect(boost::bind(AfxMessageBox, _1));
Если бы это был C #, я бы сделал следующее, заставив меня поверить, что я хочу использовать лямбда-функцию для преобразования между вызывающим типом сигнала и типомАргументы AfxMessageBox.Однако мне не ясно, как это сделать.
UserMessageEvent += (c) => MessageBox.Show((some const char to LPCSTR conversion)c);
Любые предложения?
Редактировать: Ошибка, выданная msvc10, является ошибкой C2914: 'boost :: bind': невозможно вывестиАргумент шаблона как аргумент функции неоднозначен