Hello. I'm trying to create a class containing a static data member which is an array of function pointers, but I can't work out the syntax to define and initialise it in the corresponding source file. I don't have a problem with defining a global array of function pointers however.
Code:header.hpp class C { public: void funcA(); void funcB(); void funcC(); private: static void (C::*pfunc1[])(); }; extern void (C::*pfunc2[])(); source.cpp void C::(C::*pfunc1[])() = { C::funcA, C::funcB, C::funcC }; // gives error 'Identifier expected at line x' on Borland compiler void (C::*pfunc2[])() = { C::funcA, C::funcB, C::funcC }; // works OK
Is this too obscure an idea for my own good? Any help appreciated.



LinkBack URL
About LinkBacks



