明确独特的Handle Modern c ++

时间:2017-08-01 23:11:40

标签: c++11

我正在学习有关现代C ++的课程。我用显式unique_handle函数得到一个错误。它说m_value是未知的覆盖说明符?我列出了它上面显示的值仍显示在可变空间中。

explicit unique_handle(pointer value = Traits::invalid()) throw()
        m_value {   value }
    {

    }

https://pastebin.com/MA4vnWR3

1 个答案:

答案 0 :(得分:1)

你在m_value之前缺少一个冒号':',它表示inializer列表的开头:

explicit unique_handle(pointer value = Traits::invalid()) throw()
   : m_value {   value }
{

}