なんとなくデリゲートがわかった気がします



int event(string)[10];
event[0] = int kansuu1(string s) {return 1};
event[1] = int kansuu2(string s) {return 1};
event[2] = int kansuu3(string s) {return 1};
event[3] = int kansuu4(string s) {return 1};

event[0]();
event[1]();
event[2]();
event[3]();

ということですね