Немного другой подход:
bool A() {...}
bool B() {...}
bool C() {...}
int main(void)
{
/**
* Declare an array of pointers to functions returning bool
* and initialize with A, B, and C
*/
bool (*farr[])() = {A, B, C};
...
/**
* Call A, B, or C based on the value of i
* (assumes i is in range of array)
*/
if (farr[i]()) // or (*farr[i])()
{
...
}
...
}
работаю над одним из других срочных сроков или наверстываю упущенное по электронной почте (подождите, это не круто или интересно ...) хорошо, вот что я действительно делаю: http : //samurai-ryan.mybrute.com/