From 0686c5c9b9f4c250201d7561da6e7b138b5805d4 Mon Sep 17 00:00:00 2001 From: laurence <laurence> Date: Mon, 28 Jan 2013 14:58:25 +0000 Subject: [PATCH] BUG: static variable initialisation cannot depend on other static variables --- src/OpenFOAM/primitives/quaternion/quaternion.C | 4 ++-- src/OpenFOAM/primitives/septernion/septernion.C | 12 ++++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/OpenFOAM/primitives/quaternion/quaternion.C b/src/OpenFOAM/primitives/quaternion/quaternion.C index cedbb56c32d..8f6bf087a36 100644 --- a/src/OpenFOAM/primitives/quaternion/quaternion.C +++ b/src/OpenFOAM/primitives/quaternion/quaternion.C @@ -30,8 +30,8 @@ License // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // const char* const Foam::quaternion::typeName = "quaternion"; -const Foam::quaternion Foam::quaternion::zero(0, vector::zero); -const Foam::quaternion Foam::quaternion::I(1, vector::zero); +const Foam::quaternion Foam::quaternion::zero(0, vector(0, 0, 0)); +const Foam::quaternion Foam::quaternion::I(1, vector(0, 0, 0)); // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // diff --git a/src/OpenFOAM/primitives/septernion/septernion.C b/src/OpenFOAM/primitives/septernion/septernion.C index 4bbdf828028..5a90f8de2d4 100644 --- a/src/OpenFOAM/primitives/septernion/septernion.C +++ b/src/OpenFOAM/primitives/septernion/septernion.C @@ -30,8 +30,16 @@ License // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // const char* const Foam::septernion::typeName = "septernion"; -const Foam::septernion Foam::septernion::zero(vector::zero, quaternion::zero); -const Foam::septernion Foam::septernion::I(vector::zero, quaternion::I); +const Foam::septernion Foam::septernion::zero +( + vector(0, 0, 0), + quaternion(0, vector(0, 0, 0)) +); +const Foam::septernion Foam::septernion::I +( + vector(0, 0, 0), + quaternion(1, vector(0, 0, 0)) +); // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // -- GitLab