Question with members functions and pointers functions

sidster patrick@mail.boxsoft.com
Tue Feb 15 02:43:00 GMT 2000


Make your ASigFunc static.



* Pascal Francq (pfrancq@ulb.ac.be) [20000215 02:39]:
> I have the following code:
> 
> type void sigFunc(unsigned int);
> SigFunc *Func=0;
> inline void CallFunc(unsigned int sig) { if(Func) Func(sig); }
> 
> class A:
> {
> public:
>   A(void);
>   void ASigFunc(unsigned int);
> };
> 
> A::A(void)
> {
>   Func=ASigFunc;
> }
> 
> When I do this, the compiler gives an error in the constructor:
> no matches converting function `ASigFunc' to type `void (*)(unsigned int)'
> candidates are: void A::ASigFunc(unsigned int) 
> How can I do?





patrick
--
It's a damn poor mind that can only think of one way to spell a word.
      -- Andrew Jackson


More information about the Gcc mailing list