gpt4 book ai didi

C++ 成员函数用 &(& 符号)重载

转载 作者:IT老高 更新时间:2023-10-28 12:49:46 25 4
gpt4 key购买 nike

如何选择正确的error()成员函数?我需要以某种方式转换吗?

using namespace std;

struct test
{
int error();
void error(int x);
int fun();
};

int main() {
auto f1 = &test::error; // how to pick the correct function?
auto f2 = &test::fun; // works
}

最佳答案

你可以明确指定成员函数指针类型。

int (test::*f1)() = &test::error;
void (test::*f2)(int) = &test::error;

关于C++ 成员函数用 &(& 符号)重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35984788/

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