= buflen(buf);
this->string = new char[len+1];
for (i = 0; i < len; i++)
this->string[i] = buf[i];
this->string[i] = '\0';
}
Скажите, где тут "все плохо"?
buflen на strlen цикл на std::copy
таки buflen должна была вернуть size_t и все в сумме выглядеть примерно xString::xString(const char* buf) { const auto len = strlen(buf); string = new char[len + 1]; memcpy(string, buf, len + 1); }
Обсуждают сегодня