我正在学习有关现代C ++的课程。我用显式unique_handle函数得到一个错误。它说m_value是未知的覆盖说明符?我列出了它上面显示的值仍显示在可变空间中。
explicit unique_handle(pointer value = Traits::invalid()) throw()
m_value { value }
{
}
答案 0 :(得分:1)
你在m_value之前缺少一个冒号':',它表示inializer列表的开头:
explicit unique_handle(pointer value = Traits::invalid()) throw()
: m_value { value }
{
}