2017-08-01 55 views
0

我沿着一個關於現代C++的課程。我用明確的unique_handle函數得到一個錯誤。它說m_value是未知的覆蓋說明符?我列出了它上面的值顯示仍然在變量空間。顯式唯一句柄現代C++

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

    } 

https://pastebin.com/MA4vnWR3

回答

1

你缺少一個冒號:m_value之前,其表示inializer列表的開始「」:

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

} 
+0

這就是我想但pluralsight傢伙確實沒有逗號和編好T_T – user2489897