summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/core/String.hpp1
-rw-r--r--src/core/String.cpp5
2 files changed, 6 insertions, 0 deletions
diff --git a/include/core/String.hpp b/include/core/String.hpp
index 7c11ac7..62b58e4 100644
--- a/include/core/String.hpp
+++ b/include/core/String.hpp
@@ -40,6 +40,7 @@ public:
String(const wchar_t *contents);
String(const wchar_t c);
String(const String &other);
+ String(String&& other);
~String();
diff --git a/src/core/String.cpp b/src/core/String.cpp
index c1efee5..19e44f9 100644
--- a/src/core/String.cpp
+++ b/src/core/String.cpp
@@ -73,6 +73,11 @@ String::String(const String &other) {
godot::api->godot_string_new_copy(&_godot_string, &other._godot_string);
}
+String::String(String&& other) {
+ godot::api->godot_string_new_copy(&_godot_string, &other._godot_string);
+ godot::api->godot_string_destroy(&_godot_string);
+}
+
String::~String() {
godot::api->godot_string_destroy(&_godot_string);
}