gpt4 book ai didi

c++ - 获取函数成员地址

转载 作者:搜寻专家 更新时间:2023-10-31 01:50:49 24 4
gpt4 key购买 nike

有什么方法可以得到函数成员的确切地址吗?例如我有:

struct foo
{
void print() { printf("bla bla bla"); }
};
//////////////////////////////////////////////////////////////
unsigned int address = foo::print;

最佳答案

您可以使用以下语法来声明指向成员函数的指针:

typedef void (foo::*address)();
address func = &foo::print;

为了调用非静态成员函数,您需要该类的现有实例:

(fooInstance.*func)();

关于c++ - 获取函数成员地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14578435/

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