我正在尝试学习 ncurses,并且正在阅读此处的精彩指南,但用户指针处的示例无法编译。尝试编译时出现此错误。
menu.cpp: In function 'int main()':
menu.cpp:44: error: invalid conversion from 'void (*)(char*)' to 'void*'
menu.cpp:44: error: initializing argument 2 of 'int set_item_userptr(ITEM*, void*)'
menu.cpp:70: error: invalid conversion from 'void*' to 'void (*)(char*)'
此外,您可能需要添加 cstdlib 和 cstring 才能使用 strlen 和 calloc 进行编译。
我对 void 指针了解不多,因此非常感谢您对修复示例的帮助。
谢谢