gpt4 book ai didi

c++ - C++类中的函数指针

转载 作者:行者123 更新时间:2023-11-27 23:05:24 25 4
gpt4 key购买 nike

<分区>

我试图在 C++ 类中使用函数指针,但出现错误。

#include <cstdio>
#include <iostream>
using namespace std;

class abc{
public:
void hello(){
printf("Hello world\n");
}
abc(){
void (*hw)(void);
hw = &hello;
hw();
}
}

int main()
{
abc ab;
return 0;
}

错误

error: cannot convert ‘void (abc::*)()’ to ‘void (*)()’ in assignment

但是下面的代码在代码库中对我有用。谁能帮我找出区别?

void hello(){
printf("Hello world\n");
}

int main()
{
void (*hw)(void);
hw = &hello;
hw();
return 0;
}

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