Functions stored in structure

boschow's Avatar, Join Date: Feb 2007
Go4Expert Member
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.
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
As I can understand what you are looking for is possible in C++ but not the way you have written it.
0
boschow's Avatar, Join Date: Feb 2007
Go4Expert Member
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.
0
buddy's Avatar, Join Date: Aug 2007
Go4Expert Member
No it is not possible to declare a function inside a Structure using c,
Only in c++ it is possible.
0
DaWei's Avatar, Join Date: Dec 2006
Team Leader
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.