Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- typedef void(*callFunc)(void);
- struct MenuItem
- {
- const char* string;
- callFunc func;
- };
- void showMenu(MenuItem* menu, const int size);
- void start()
- {
- //showMenu(mainMenu, mainMenuSize);
- }
- void showMenu(MenuItem* menu, const int size)
- {
- std::cout << "\n====================================\n\n";
- bool exit = false;
- while(!exit)
- {
- for (int i = 0; i < size; i++)
- {
- std::cout << i << ". " << menu[i].string << std::endl;
- }
- std::cout << size << ". Exit" << std::endl;
- std::cout << "choice: ";
- int choice;
- std::cin >> choice;
- if (choice == size)
- exit = true;
- else
- menu[choice].func();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement