Arrays or variables containing executable functions
Is it possible to have an array or a struct that contains a void/int/float value that is a function? Like saying: This slot can be filled by the name of a function.
Here's what I mean:
(Let's say I have a function called "wootfunc").
It's a bit crazy, but is it possible in some way shape or form?
Here's what I mean:
(Let's say I have a function called "wootfunc").
Code:
typedef struct {
[INDENT]void *func();[/INDENT]
} myStruct;
myStruct fooThingy;
fooThingy.func() = wootfunc();
// Now let's execute fooThingy's function:
fooThingy.func();It's a bit crazy, but is it possible in some way shape or form?
Code:
typedef struct {
void (*func)(void);
} myStruct;
myStruct fooThingy;
fooThingy.func = wootfunc;
// Now let's execute fooThingy's function:
fooThingy.func();
If you are trying to save functions with different parameters to the same pointer then you will need to do some type casting back and forth to a proper function pointer variable before calling.
I am actually making a menu structure system, the user simply declares a menu item, gives it a name and a result function, then when my auto-executing functions see it's been clicked, the function set by the user will be run.
Ingenious.
Ingenious.
This is more commonly known as a callback sort of system. Very simple to understand and works fine for the most part. There are cases where this isn't as nice but I don't see you hitting that case with your set up; being programmatically generated menu system and not resource or external file based.
Possibly Related Threads...
| Thread: | Author | Replies: | Views: | Last Post | |
| New Space Simulator - light speed functions | gooncorp | 3 | 5,205 |
Jan 2, 2013 12:52 AM Last Post: NikG |
|
| C: Global Variables versus Parameters | Lizard Man | 10 | 5,043 |
Jan 13, 2010 08:22 PM Last Post: Lizard Man |
|
| Some quick help getting started with certain Carbon functions | zmwworm | 12 | 7,086 |
Jan 10, 2008 01:14 AM Last Post: zmwworm |
|
| Accessing an inherited class's variables | Tobs_ | 22 | 8,438 |
Feb 28, 2007 05:26 PM Last Post: mac_girl |
|
| Problems with variables in Obj-C | vnvrymdreglage | 16 | 5,972 |
Oct 2, 2006 10:19 PM Last Post: vnvrymdreglage |
|

