diff --git a/MathLib/Vector3.h b/MathLib/Vector3.h
index 1b98887e2069c13a517312003e3f90cb52df9939..7d9f0307fda9ddd0d902353ef901f48a6507d2b9 100644
--- a/MathLib/Vector3.h
+++ b/MathLib/Vector3.h
@@ -35,7 +35,7 @@ public:
 	/**
 	 * Default constructor. All coordinates are set to zero.
 	 */
-	TemplateVector3() : TemplatePoint<T>() {}
+	TemplateVector3() = default;
 
 	TemplateVector3(T x0, T x1, T x2)
 	{
@@ -47,9 +47,8 @@ public:
 	/**
 	 * Copy constructor.
 	 */
-	TemplateVector3(TemplateVector3<T> const& v) :
-		TemplatePoint<T>(v)
-	{}
+	TemplateVector3(TemplateVector3<T> const& v) = default;
+	TemplateVector3<T>& operator=(TemplateVector3<T> const& v) = default;
 
 	/**
 	 * Construct Vector3 from TemplatePoint.
@@ -69,8 +68,6 @@ public:
 		this->_x[2] = b[2] - a[2];
 	}
 
-	~TemplateVector3() {}
-
 	// vector arithmetic
 	TemplateVector3 operator+(TemplateVector3 const& v) const
 	{