sách gpt4 ai đã đi

c++ - 错误 : converting from ‘void (FlashWork::*)(int, siginfo_t*, void*)’ to ‘void* (*)(int, siginfo_t*, void*)’

In lại 作者:塔克拉玛干 更新时间:2023-11-02 23:30:55 30 4
mua khóa gpt4 Nike

我是一名 C 程序员(在 linux 上),但现在我有一个关于 C++ 的项目,并且有一个问题。

这里是示例代码

g_action.sa_sigaction = (void(*)(int,siginfo_t*,void*))&FlashWork::Disconnect_action; 

当我尝试在 x86 上编译它时,它工作正常,但在 arm 上我得到以下错误

error: converting from void (FlashWork::*)(int, siginfo_t*, void*) ĐẾN void (*)(int, siginfo_t*, void*)

Tôi đang làm gì sai?

1 Câu trả lời

“指向成员的指针”与“指向函数的指针”不兼容,除非它是一个tĩnh 成员。原因是在您的情况下,指向成员的指针需要一个对象(FlashWork 对象)。

关于c++ - 错误 : converting from ‘void (FlashWork::*)(int, siginfo_t*, void*)’ to ‘void* (*)(int, siginfo_t*, void*)’ ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9925310/

30 4 0
Bài viết được đề xuất: c++ - 如何在获得 future 值(value)后重用 boost::promise 对象?
Bài viết được đề xuất: Android 如何在 Nexus 中使状态和工具栏透明
Bài viết được đề xuất: c++11:从模板函数构建 std::tuple
Bài viết được đề xuất: linux - 多人项目上的 SVN 补丁/差异管理
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com