gpt4 book ai didi

C++ Arduino : assign a Function to function pointer

转载 作者:行者123 更新时间:2023-11-28 05:37:21 24 4
gpt4 key购买 nike

<分区>

我有一个类包含两个类似的非静态函数,我想将其中一个动态分配给函数指针:

嗯:

class A{
private:
void (*funcPtr)(int);
void do_sth(int i);
void do_sth_else(int i);
}

A.cpp:

A::A(int i){
if(i == 1)
A::funcPtr = A::do_sth; // or &A::do_sth;
else
A::funcPtr = A::do_sth_else; // or &A::do_sth_else;
}

但是我得到这样的错误:

error: cannot convert 'A::do_sth' from type 'void (A::)(int)' to type 'void (*)(int)'

我阅读了多个类似的问题,但无法将他们的解决方案应用到我的问题上。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com