Functions stored in structure

Go4Expert Member
8Oct2007,19:15   #1
boschow's Avatar
Hi all,
it is possible to declere a function within a structure, then in the main function with the use of the pointers call this function and assign the specific parameters . To make my idea clearer check out the sample code.
Code:
struct {
       int AND_function;
       int math_funct;
       int comp_funct;
       int regul_funct;
}functions;

AND_function (parameter1, parameter2, . . .)
{
                     .
                     .
                     .
}

int main()
{
     struct functions *fun;
     function.AND_function(par.parameter1, par.parameter);
}
Thanks for your help,
Best regards,
BoSCHoW.
Go4Expert Founder
8Oct2007,21:53   #2
shabbir's Avatar
As I can understand what you are looking for is possible in C++ but not the way you have written it.
Go4Expert Member
8Oct2007,23:02   #3
boschow's Avatar
Is this possible only in C++ and not in C. If its possible in C could you write some examples for both program languages.

Thanks,
Best regards,
BoSChoW.
Go4Expert Member
9Oct2007,00:39   #4
buddy's Avatar
No it is not possible to declare a function inside a Structure using c,
Only in c++ it is possible.
Team Leader
9Oct2007,01:15   #5
DaWei's Avatar
You should really specify whether you are talking about C or C++. Some people will tell you that C++ is a superset of C, but that isn't true. Structs are one of the notable exceptions.

You may define function pointers in C, and try to restrict their locale to a struct, but there are no guarantees that those who follow will adhere to your strictures.