diff --git a/MString.cpp b/MString.cpp index 303a590..3f83b2f 100644 --- a/MString.cpp +++ b/MString.cpp @@ -108,6 +108,7 @@ namespace coreutils { setSize(value.getLength()); memcpy(data, value.getCursor(), value.getLength()); length = value.getLength(); + cursor = data; onChange(); return *this; } @@ -116,6 +117,7 @@ namespace coreutils { setSize(value.getLength()); memcpy(data, value.getCursor(), value.getLength()); length = value.getLength(); + cursor = data; onChange(); return *this; } @@ -124,22 +126,25 @@ namespace coreutils { setSize(value.length()); memcpy(data, value.c_str(), value.length()); length = value.length(); + cursor = data; onChange(); return *this; } - + MString &MString::operator=(const char *value) { int len = strlen(value); setSize(len); memcpy(data, value, len); + cursor = data; onChange(); return *this; } - + MString &MString::operator=(char value) { int len = 1; setSize(1); *data = value; + cursor = data; onChange(); return *this; }