From 58ace7d67896fd60d18476a2cc196529ff5ca3fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Wed, 30 Nov 2011 00:14:34 +0100 Subject: [PATCH] Fixed errors with template two-phase lookup, discovered with GCC 4.7. --- src/Math/Vector2.h | 4 ++-- src/Math/Vector3.h | 6 +++--- src/Math/Vector4.h | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Math/Vector2.h b/src/Math/Vector2.h index 08fe80124..90b4a3b6d 100644 --- a/src/Math/Vector2.h +++ b/src/Math/Vector2.h @@ -47,8 +47,8 @@ template class Vector2: public Vector { inline T x() const { return Vector::at(0); } /**< @brief X component */ inline T y() const { return Vector::at(1); } /**< @brief Y component */ - inline void setX(T value) { set(0, value); } /**< @brief Set X component */ - inline void setY(T value) { set(1, value); } /**< @brief Set Y component */ + inline void setX(T value) { this->set(0, value); } /**< @brief Set X component */ + inline void setY(T value) { this->set(1, value); } /**< @brief Set Y component */ /** @copydoc Vector::operator=() */ inline Vector2& operator=(const Vector& other) { return Vector::operator=(other); } diff --git a/src/Math/Vector3.h b/src/Math/Vector3.h index facf31ead..343aa4208 100644 --- a/src/Math/Vector3.h +++ b/src/Math/Vector3.h @@ -65,9 +65,9 @@ template class Vector3: public Vector { inline T y() const { return Vector::at(1); } /**< @brief Y component */ inline T z() const { return Vector::at(2); } /**< @brief Z component */ - inline void setX(T value) { set(0, value); } /**< @brief Set X component */ - inline void setY(T value) { set(1, value); } /**< @brief Set Y component */ - inline void setZ(T value) { set(2, value); } /**< @brief Set Z component */ + inline void setX(T value) { this->set(0, value); } /**< @brief Set X component */ + inline void setY(T value) { this->set(1, value); } /**< @brief Set Y component */ + inline void setZ(T value) { this->set(2, value); } /**< @brief Set Z component */ inline T r() const { return x(); } /**< @brief R component */ inline T g() const { return x(); } /**< @brief G component */ diff --git a/src/Math/Vector4.h b/src/Math/Vector4.h index 71dc57008..db797c1af 100644 --- a/src/Math/Vector4.h +++ b/src/Math/Vector4.h @@ -66,10 +66,10 @@ template class Vector4: public Vector { inline T z() const { return Vector::at(2); } /**< @brief Z component */ inline T w() const { return Vector::at(3); } /**< @brief W component */ - inline void setX(T value) { set(0, value); } /**< @brief Set X component */ - inline void setY(T value) { set(1, value); } /**< @brief Set Y component */ - inline void setZ(T value) { set(2, value); } /**< @brief Set Z component */ - inline void setW(T value) { set(3, value); } /**< @brief Set W component */ + inline void setX(T value) { this->set(0, value); } /**< @brief Set X component */ + inline void setY(T value) { this->set(1, value); } /**< @brief Set Y component */ + inline void setZ(T value) { this->set(2, value); } /**< @brief Set Z component */ + inline void setW(T value) { this->set(3, value); } /**< @brief Set W component */ /** * @brief XYZ part of the vector