Can someone cleverer than me explain this compiler error (and perhaps give me 
a clue about what to do about it).
Angus


--------------------------------------------------
This compiles without problem:

class HMenu {
        ...
};

class Menus {
public:
        ///
        typedef std::vector<HMenu> MenuList;
        ///
        typedef MenuList::const_iterator const_iterator;
        ///
        MenuList menulist_;
};
Menus menus;
--------------------------------------------------

This one dies with

cxx: Error: #79 expected a type specifier
        typedef MenuList::const_iterator const_iterator;
----------------^

template <class AMenu>
class TemplateMenus {
public:
        ///
        typedef std::vector<AMenu> MenuList;
        ///
        typedef MenuList::const_iterator const_iterator;
        ///
        MenuList menulist_;
};

TemplateMenus<HMenu> menus;

Reply via email to