Make all array constructors explicit (#99)

* Make all array constructors explicit

to avoid accidental implicit casts like e.g.
Vector3f v = 0;
assigning nullpointer content.
This commit is contained in:
Matthias Grob
2019-10-03 13:38:51 +02:00
committed by Julian Kent
parent 7b34c1c51d
commit 740324cf1e
9 changed files with 24 additions and 14 deletions
+6 -1
View File
@@ -28,7 +28,12 @@ class SquareMatrix : public Matrix<Type, M, M>
public:
SquareMatrix() = default;
SquareMatrix(const Type data_[M][M]) :
explicit SquareMatrix(const Type data_[M][M]) :
Matrix<Type, M, M>(data_)
{
}
explicit SquareMatrix(const Type data_[M*M]) :
Matrix<Type, M, M>(data_)
{
}