2013-04-11 141 views
0

我試圖實例/在升壓/間/詳細定義Boost庫升壓char_ptr_holder實例

定義下面的類segment_manager_helper.hpp

template<class CharType> 
class char_ptr_holder 
{ 
    public: 
    char_ptr_holder(const CharType *name) 
    : m_name(name) 
    {} 

    char_ptr_holder(const anonymous_instance_t *) 
    : m_name(static_cast<CharType*>(0)) 
    {} 

    char_ptr_holder(const unique_instance_t *) 
    : m_name(reinterpret_cast<CharType*>(-1)) 
    {} 

    operator const CharType *() 
    { return m_name; } 

    private: 
    const CharType *m_name; 
}; 

但我不能。我很困惑,因爲m_name是一個指針,但在初始化列表中使用CharType *參數「構造」。

幫助

回答

1

例如

char_ptr_holder<char> value("Hello!"); 
+0

啊對..我用模板,並想知道...謝謝 – 2013-04-11 09:13:45