Kaydet (Commit) 6234d688 authored tarafından Caolán McNamara's avatar Caolán McNamara

fix copy ctor and assignment sigs

üst b53dc656
...@@ -78,7 +78,7 @@ MzString::~MzString() ...@@ -78,7 +78,7 @@ MzString::~MzString()
} }
void MzString::operator = (MzString &s) MzString &MzString::operator = (MzString &s)
{ {
int n = s.length(); int n = s.length();
if (allocate(n)) if (allocate(n))
...@@ -86,10 +86,11 @@ void MzString::operator = (MzString &s) ...@@ -86,10 +86,11 @@ void MzString::operator = (MzString &s)
if (n > 0) memcpy(Data, s.Data, n); if (n > 0) memcpy(Data, s.Data, n);
Length = n; Length = n;
} }
return *this;
} }
void MzString::operator = (const char *s) MzString &MzString::operator = (const char *s)
{ {
if (s == NULL) if (s == NULL)
s = ""; s = "";
...@@ -99,6 +100,7 @@ void MzString::operator = (const char *s) ...@@ -99,6 +100,7 @@ void MzString::operator = (const char *s)
if (n > 0) memcpy(Data, s, n); if (n > 0) memcpy(Data, s, n);
Length = n; Length = n;
} }
return *this;
} }
......
...@@ -108,8 +108,8 @@ class MzString ...@@ -108,8 +108,8 @@ class MzString
bool resize(int len); bool resize(int len);
// Assignment // Assignment
void operator = (MzString &s); MzString &operator = (MzString &s);
void operator = (const char *s); MzString &operator = (const char *s);
// Appending // Appending
MzString &operator += (char); MzString &operator += (char);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment