String::String(const char *src)
{
const int len = strlen(src);
m_size = len;
m_allocSize = len + 1;
m_data = new char[len+1];
for (int i = 0; i <= len; ++i) { // '\0' も含めてコピー
m_data[i] = *src++;
}
}
解説:
前: | 次: