From 2005589181c6aa547d57fdeb2d36cc5a928bb5a0 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Mon, 25 Apr 2022 17:02:04 +0300 Subject: Autocommit at 25.04.2022 @ 17:02 --- src/String/String.cpp | 13 +++++++++++++ src/String/String.h | 4 +++- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 src/String/String.cpp (limited to 'src/String') diff --git a/src/String/String.cpp b/src/String/String.cpp new file mode 100644 index 0000000..f94dce2 --- /dev/null +++ b/src/String/String.cpp @@ -0,0 +1,13 @@ +#include "String.h" +#include + +/* Private */ + +void String::free() { + delete[] str; +} + +void String::copyFrom(const String& other) { + this->str = new char[other.length]; + strcpy(this->str, other.str); +} diff --git a/src/String/String.h b/src/String/String.h index 4accaef..acf3650 100644 --- a/src/String/String.h +++ b/src/String/String.h @@ -2,7 +2,7 @@ #define HEADER_STRING class String { - char* elems; + char* str; unsigned count; unsigned length; @@ -11,6 +11,8 @@ class String { void moveFrom(String&& other); public: + String(const char* str); + String(); String(const String& other); String& operator=(const String& other); -- cgit v1.3.1-23-gd82d