静的メンバに関数ポインタを使いたいのですがエラーが出てしまいます.
double loss(double* x)
{
return x[0];
}
class MyClass
{
public:
static double(*func)(double*);
};
double (MyClass::*func)(double*);
int main()
{
MyClass::func = loss;
}
error LNK2001: unresolved external symbol "public: static double (__cdecl* MyClass::func)(double *)" (?func@MyClass@@2P6ANPAN@ZA)
関数ポインタの宣言が悪いのかなとも思うのですが,構文の間違いがわかりません.
どうか教えてください.よろしくお願いします.