私は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*)'
また、strlenとcallocでコンパイルするには、おそらくcstdlibとcstringを追加する必要があります。
ボイドポインタについてはよくわからないので、例を修正するのに役立つ情報をいただければ幸いです。
ありがとう