ViVi Home > 技術文書 > ポインタ入門 > 文字列クラス > コンストラクタ
String::String(const char *first, const char *last) : m_data(new char[last - first + 1]) , m_allocSize(last - first + 1) , m_size(last - first) { char *ptr = m_data; while (first != last) *ptr++ = *first++; *ptr = '\0'; }
解説:
前: | 次: