Dziękuję Wam bardzo za pomoc!
Myślałem, że do tego wskaźnika należy się odnosić tylko poprzez operator zakresu i jego nazwę tj. coś w stylu: klasa::wskaznik = klasa::funkcja; a tu trzeba ponownie się rozpisywać ;-).
pozdrawiam
Przepraszam, że jeszcze Was pomęczę, ale mam kolejny problem. Jak zrobiłem tak jak podaliście w pliku main.cpp to wszystko ładnie się kompilowało i działało. Ale jak zrobiłem to w mojej klasie to wywaliło mi następujący error:
error LNK2001: unresolved external symbol "public: static double __cdecl neuron::fun(double &)" (?fun@neuron@@SANAAN@Z)
Czy może mnie ktoś oświecić o co chodzi?
W pliku .h w klasie neuron mam tak:
class neuron{
public:
//...
static double (*wsk)(double&);
static double fun(double& x);
};
Po kompilacji brak błędów!
Gdy w pliku .cpp dam taki zapis:
double (*neuron::wsk)(double&) = neuron::fun;
to wywala mi powyższy błąd...
Z góry dziękuję za pomoc!
Widzę, że nikt nie zna odpowiedzi :( No nic, trudno - postaram się jeszcze trochę nad tym posiedzieć.
Mam jeszcze ostatnie pytanie: można stworzyć wskaźnik do funkcji statycznej oraz wskaźnik do funkcji niestatycznej ale czy może być wskaźnik statyczny do funkcji niestatycznej - tj. do metody klasy?
Dobra, ten pierwszy problem został rozwiązany! Po prostu brakowało definicji funkcji O_o :(
No to jeśli byłaby taka możliwość to jeszcze bardzo bym poprosił o podpowiedź czy da się stworzyć statyczny wskaźnik do funkcji niestatycznej klasy?
Z góry bardzo dziękuję!