NotifyHeader.code приводит к segfault

Я пытаюсь получить код уведомления из сигнала sci-notify с помощью scintilla, но у меня возникает ошибка. Вот мой код:

void scinot(GtkWidget *s, SCNotification *notify, gpointer u)
{
NotifyHeader nmhdr = notify->nmhdr;
std::cout << nmhdr.code << std::endl;
}

-1

Решение

Ваша функция подпись неверна. В соответствии с документация, это должно быть следующим:

handler(GtkWidget *, gint, SCNotification *notification, gpointer userData)

(вам не хватает смысла), выполняя свою функцию:

void scinot(GtkWidget *s, gint i,SCNotification *notify, gpointer u)
{
NotifyHeader nmhdr = notify->nmhdr;
std::cout << nmhdr.code << std::endl;
}
0

Другие решения


По вопросам рекламы [email protected]