gpt4 book ai didi

C++ 在构造函数中初始化函数指针

转载 作者:行者123 更新时间:2023-11-30 04:17:45 28 4
gpt4 key购买 nike

我有一个指向类中成员函数的函数指针。我如何初始化这个函数指针,因为我每次都会收到编译警告。这是代码:

//Node.h
class Node{
bool (Node::*strategyPointer)(const unsigned int&);
Node();
};

//Node.cpp
Node::Node(){

//How do I initialize my pointer here?
}

谢谢

最佳答案

首先,您没有可以合法指向的任何方法,所以让我们添加一些:

class Node{
bool (Node::*strategyPointer)(const unsigned int&);

bool firstStrategy(const unsigned int&) { return true; }
bool secondStrategy(const unsigned int&) { return false; }

public:
Node();
};

现在我们有了一个有效的值来初始化它,只需使用:

Node::Node() : strategyPointer(&Node::firstStrategy) {}

关于C++ 在构造函数中初始化函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16861782/

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