次のコードをコンパイルしようとすると:
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;
次のエラーが表示されます。
prog.cpp:15: エラー: タイプ 'MANAGER' はタイプ 'Container' から派生していません</p>
prog.cpp:15: エラー: 予想される ';' 'm_obj' の前</p>
ありがとう