如何使用 Git Extensions 将 master 分支合并到一个 feature 分支中?是否可以仅使用 GitExtensions GUI,或者使用git shell是首选方式?
我有一个工作类,它在构造函数中接受回调函数指针初始化。我想在我的类中实例化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)
我知道在处理指向成员类的指针时,我还必须提供实例对象。但是,当我需要指向类成员的指针时,在这种情况下正确的做法是什么?