[poincare] Evaluation: implement destructor of MatrixComplex

This commit is contained in:
Émilie Feral
2018-07-31 10:29:08 +02:00
committed by LeaNumworks
parent 20543ec1aa
commit 8107d63a6b
2 changed files with 8 additions and 1 deletions

View File

@@ -63,7 +63,7 @@ public:
std::complex<T> undef = std::complex<T>(NAN, NAN);
return MatrixComplex<T>(&undef, 1, 1);
}
virtual ~MatrixComplex() {}
~MatrixComplex();
typename Poincare::Evaluation<T>::Type type() const override { return Poincare::Evaluation<T>::Type::MatrixComplex; }
const std::complex<T> complexOperand(int i) const { return m_operands[i]; }
int numberOfComplexOperands() const { return m_numberOfRows*m_numberOfColumns; }

View File

@@ -131,6 +131,13 @@ MatrixComplex<T>::MatrixComplex(std::complex<T> * operands, int numberOfRows, in
}
}
template<typename T>
MatrixComplex<T>::~MatrixComplex() {
if (m_operands != nullptr) {
delete [] m_operands;
}
}
template<typename T>
Expression * MatrixComplex<T>::complexToExpression(Expression::ComplexFormat complexFormat) const {
Expression ** operands = new Expression * [numberOfComplexOperands()];