Я использую эти коды.Ошибка чтения символов строки. Allocate memory
Возможно, это легко, но теперь я не могу. Пожалуйста, помогите мне об этом. Я всегда смотрю NULL в этой функции.
Как я могу решить эту проблему? Я не могу сделать это.
Большое спасибо.
коды:
int my_len(const char* p) {
int c = 0;
while (*p != '\0')
{
c++;
*p++;
}
return c;
}
String::String()
:m_str(NULL)
{
}
String::String(char * other_str)
{
}
{
int mystrlen = my_len(m_str);
int myrhslen = my_len(other_str.m_str);
if (mystrlen != myrhslen)
{
return false;
}
else
{
for (int i = 0; i < mystrlen; i++)
{
if (m_str[i] != other_str.m_str[i])
{
return false;
}
}
return true;
}
}
}
Возможно, вам понадобится 'String :: String (const char * other_str)', если только написать 'String (« Hello »)'. – MSalters