When trying to compile the following code:
class Object
{
};
template <class OBJECT>
class Manager
{
public:
typedef OBJECT Object_t;
};
template <class MANAGER>
class Container
{
MANAGER::Object_t m_obj;
};
Container<Manager<Object> > container;
I get the following error:
prog.cpp:15: error: type ‘MANAGER’ is not derived from type ‘Container’
prog.cpp:15: error: expected ‘;’ before ‘m_obj’
Thanks