0
我正在使用此代碼。讀取字符串的字符時出錯。分配內存
也許很容易,但現在我不能。請幫我解釋一下。我在這個函數中總是看到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(「Hello」)'',您可能需要'String :: String(const char * other_str)'。 – MSalters