2013-04-11 122 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