This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

array of pointer to function support in GNU C


i've been writing bits of codes where it requires to have an array or
"pointers to functions", so the decision of which function to execute is
indexed... (i know, a lot of you will say "well, that's a VERY specific of a
solution, there's always the problem of binary compatibility when passing
arguments for different argument-taking functions, blah, blah, blah... just
rely on good old fashioned function calls with conditional statements..."
but, pls, forget about that sort of incompatibility...)

even if i hadn't tried it in C++, i know it should work as i've seen some
examples posted on the net. but i'm trying to write my code in GNU C, so it
could be compiled by GCC -- god knows i would never try to compile it in GNU
C++; that gargantuan thing....

but whatever i do it i just can't get it to work....
code:

some_header.h:
static void *(*oper_table)(void **);



main.c:
int main(void)
{
    oper_table[0]; /* just a test. data is not used or modified*/
    return 1;
}

error: subscripted value is pointer to function




whereas:
int main(void)
{
    void *(*func)(void **);
    func;
    return 1;
}

compiles just fine....

i do realize that i'm depending on dialect-specific features, so i don't
even know if this is supported on my gcc as of version 4.3.3. if it's not a
dialect problem, then this stumps me even more.
-- 
View this message in context: http://old.nabble.com/array-of-pointer-to-function-support-in-GNU-C-tp29725303p29725303.html
Sent from the gcc - Dev mailing list archive at Nabble.com.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]