From c889bb409206b0ff8d9bc2380ad525cbd6d7b31d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 5 Dec 2017 15:14:34 +0100 Subject: [PATCH] [poincare] Implement Symbol copy constructor Change-Id: Ie2bef0ba70f11608fd8aebbfa545f6de2e4872bb --- poincare/include/poincare/symbol.h | 1 + poincare/src/symbol.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/poincare/include/poincare/symbol.h b/poincare/include/poincare/symbol.h index e4723a234..2ecfb53e2 100644 --- a/poincare/include/poincare/symbol.h +++ b/poincare/include/poincare/symbol.h @@ -31,6 +31,7 @@ public: static SpecialSymbols matrixSymbol(char index); Symbol(char name); Symbol(Symbol&& other); // C++11 move constructor + Symbol(const Symbol& other); // C++11 copy constructor char name() const; Type type() const override; Expression * clone() const override; diff --git a/poincare/src/symbol.cpp b/poincare/src/symbol.cpp index 8376f5418..dfe2f3c16 100644 --- a/poincare/src/symbol.cpp +++ b/poincare/src/symbol.cpp @@ -92,6 +92,11 @@ Symbol::Symbol(Symbol&& other) : { } +Symbol::Symbol(const Symbol& other) : + m_name(other.m_name) +{ +} + Expression * Symbol::clone() const { return new Symbol(m_name); }