请问类模板的类对象声明的异常

请教类模板的类对象声明的错误!
错误提示缺少参数列表,但是,我试着怎么加都没用,请教这个语法错误怎么改!
C/C++ code

template<typename Object>
class ObjectPool
{
public:
 
    ObjectPool(size_t unSize) : m_unSize(unSize)
    {
        for (size_t unIdx = 0; unIdx < m_unSize; ++ unIdx)
        {
            m_oPool.push_back(new Object());
        }
    }
private:
 
    size_t m_unSize;
 
    std::list<Object *> m_oPool;
}
void main()
{
    ObjectPool  op;//ERROR: 缺少ObjectPool类模板的参数列表
}



------解决方案--------------------
C/C++ code

template<typename Object>
class ObjectPool
{
public:

    ObjectPool(size_t unSize) : m_unSize(unSize)
    {
        for (size_t unIdx = 0; unIdx < m_unSize; ++ unIdx)
        {
            m_oPool.push_back(new Object());
        }
    }
private:

    size_t m_unSize;

    std::list<Object *> m_oPool;
};
void main()
{
    ObjectPool<int>  op(2);//ERROR: 缺少ObjectPool类模板的参数列表
}