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); }