Ok, I'm trying to make a generic Menu class for helping with console output in my project I'm working on, and I've run into an error I can't get my head around. Here's the code:
//Menu.h
//Class: Menu
//Helper class for making menus.
class MenuOption;
class Menu
{
private:
std::string m_Title;
vector<MenuOption> m_Options;
int m_OptionsAmount;
char m_Input;
//get input for the menu, called from displaymenu
char GetInput();
public:
//Create the menu with a given title or default string
Menu(std::string Title="Default String");
~Menu();
//Add an option to the menu
void AddOption(std::string name, char value);
//Remove an option from the menu
void RemoveOption(int key);
//Set/Get the title of the menu
void SetTitle(std::string title);
std::string GetTitle();
//Get the amount of options in the menu
int GetAmount();
//Display the menu
void DisplayMenu();
};
The bad line apparently is:
vector<MenuOption> m_Options;
which is giving me the following errors:
------ Build started: Project: colormenu, Configuration: Debug Win32 ------
Compiling...
Menu.cpp
c:\c++\tut\tut7\colormenu\Menu.h(11) : error C2143: syntax error : missing ';' before '<'
c:\c++\tut\tut7\colormenu\Menu.h(11) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\c++\tut\tut7\colormenu\Menu.h(11) : error C2238: unexpected token(s) preceding ';'
This is my first time working with vectors so I'm probably doing something wrong. Anyone got any ideas?