0

ブースト ライブラリで定義されている次のクラスをインスタンス化しようとしています

boost/interprocess/detail/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 * の引数を使用して「構築」されているため、混乱しています。

ヘルプ

4

1 に答える 1

1

例えば

char_ptr_holder<char> value("Hello!");
于 2013-04-11T09:11:52.157 に答える