我有这个成员定义在
class X
{
private:
int (TMyClass::*pt2Member)(float, char, char);
}
我想在构造函数中将此成员初始化为 NULL。有没有可能这样:
X::X()
{
TMyClass::*pt2Member = NULL;
}
?
什么是正确的语法?我的函数是 C++ 非静态的。
那么,我应该如何编写setter呢?
// declaration
void set_pointer_to_function(int(*pt2func)(float f, char c, char c));
// definition
void X::set_pointer_to_function(int(*pt2func)(float f, char c, char c))
{
pt2Member = pt2func;
}
这是对的吗?