小编Seb*_*een的帖子

Git 扩展 - 如何将 master 合并到分支

如何使用 Git Extensions 将 master 分支合并到一个 feature 分支中?是否可以仅使用 GitExtensions GUI,或者使用git shell是首选方式?

git git-extensions

2
推荐指数
1
解决办法
7774
查看次数

C++ 指向成员函数的函数指针

我有一个工作类,它在构造函数中接受回调函数指针初始化。我想在我的类中实例化worker,并提供一个指向成员函数的指针作为回调。

工人阶级:

class Worker
{
public:
    typedef int (*callFunct)(int);
    Worker(callFunct callback = nullptr);
    ~Worker();

private:
    callFunct m_callback = nullptr;
};

Worker::Worker(callFunct callback) : m_callback(callback)
{
}
Run Code Online (Sandbox Code Playgroud)

这是我的类,我希望在其中有Worker实例和成员回调函数:

class myClass
{
public:
    myClass();
    ~myClass() = default;

private:
    int myCallback(int x);
    Worker m_worker {&myClass::myCallback};
};
Run Code Online (Sandbox Code Playgroud)

不幸的是这不能编译:

    error: could not convert '{&myClass::myCallback}' from '<brace-enclosed initializer list>' to 'Worker'
Run Code Online (Sandbox Code Playgroud)

我知道在处理指向成员类的指针时,我还必须提供实例对象。但是,当我需要指向类成员的指针时,在这种情况下正确的做法是什么?

c++

0
推荐指数
1
解决办法
120
查看次数

标签 统计

c++ ×1

git ×1

git-extensions ×1