Index: Source/bindings/templates/union.cpp |
diff --git a/Source/bindings/templates/union.cpp b/Source/bindings/templates/union.cpp |
index 98031198d4fdf640335a426c7ac534ec93d7c2a8..cbcb3afd9fef2340606b121f5514c28e1903e438 100644 |
--- a/Source/bindings/templates/union.cpp |
+++ b/Source/bindings/templates/union.cpp |
@@ -58,6 +58,12 @@ void {{container.cpp_class}}::set{{member.type_name}}({{member.rvalue_cpp_type}} |
} |
{% endfor %} |
+#if COMPILER(MSVC) && defined(COMPONENT_BUILD) && LINK_CORE_MODULES_SEPARATELY |
+{{container.cpp_class}}::{{container.cpp_class}}(const {{container.cpp_class}}&) = default; |
+{{container.cpp_class}}::~{{container.cpp_class}}() = default; |
+{{container.cpp_class}}& {{container.cpp_class}}::operator=(const {{container.cpp_class}}&) = default; |
+#endif |
+ |
{% if container.needs_trace %} |
DEFINE_TRACE({{container.cpp_class}}) |
{ |