gpt4 book ai didi

C++ 指向函数的静态指针

转载 作者:太空狗 更新时间:2023-10-29 20:31:25 24 4
gpt4 key购买 nike

我希望有一个私有(private)静态指针指向我类(class)中的一个函数。基本上,它看起来像这样:

//file.h
class X {
private:
static int (*staticFunc)(const X&);
...
public:
void f();

};


//file.cpp
void X::f()
{
staticFunc(*this);
}

这给了我一个“未解析的外部符号”错误。我知道静态成员也必须在 .cpp 中初始化,我试过这个:

int (X::*staticFunc)(const X&) = NULL;

但这给了我一个“初始化函数”错误。如果我尝试用现有函数初始化它,它会给我一个更丑陋的错误。如果没有“= NULL”,我会得到同样的错误。

谢谢。

最佳答案

//file.cpp  
int (*X::staticFunc)(const X&);

void X::f()
{
staticFunc(*this);
}

关于C++ 指向函数的静态指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4317019/

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