Заполнение функции в массив с++
Доброе утро, уважаемые коллеги!
В ходе выполнения одного из задания у меня возник следующий вопрос. Есть 3 работающие функция в программе, рисующие в консольном режиме звездочками крест, ромб и заполненный ромб в зависимости от введенного в него размера. Нужно передать эти функции в массив, чтобы пользователь, вводя цифры от 0 до 3 мог нарисовать эти фигуры. Вопрос состоит вот чем: как создавать массив функций? Или можно поставить вопрос так: как создать массив указателей на функцию типа void?
using namespace std;
void noAction();
void Print_Cross(int size_of_figure);
void Print_diamond(int size_of_figure);
void Print_Filled_diamond(int size_of_figure);
int main()
{
typedef void (*functions[4])(int size_of_figure);
int choice;
cout<<"Enter the Figure you want to be painted:"<
/* if (choice <= 1 || choice > 3)
choice = 0;
*/
int size_of_figure;
cout<<"enter, please size of painted figure"<
void functions[] = {noAction(),
Print_Cross(size_of_figure),
Print_diamond(size_of_figure),
Print_Filled_diamond(size_of_figure)};
// functions[choice];
}
Вообще шикарно стало работать=))) Спасибо огромное!