私はこのメンバーをで定義しています
class X
{
private:
int (TMyClass::*pt2Member)(float, char, char);
}
コンストラクターでこのメンバーをNULLに初期化したい。この方法で可能ですか:
X::X()
{
TMyClass::*pt2Member = NULL;
}
?
正しい構文とは何ですか?私の関数はC++非静的です。
では、セッターはどのように書くべきですか?
// 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;
}
それが正しいか?