Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   Проблемы в static-методе (https://www.otvetnemail.ru/novyj-arhiv-2-812/problemy-v-static-metode-235318/)

Guest 28.09.2011 00:32

Проблемы в static-методе
 
Есть метод, в котором просчитывается косинус между векторами. В классе объявлен как static. Все методы, к которым он обратится, тоже static-методы того класса.Цитироватьdouble Class::Method(const vect& inVect1, const vect& inVect2){vect outVect1 = Normalize(inVect1);vect outVect2 = Normalize(inVect2);double n = Scalar(outVect1, outVect2);return n;}Все нормально идет до Scalar, просчитывается в нем нормально до самого выходаЦитироватьdouble Class::Scalar(const vect& inVect1, const vect& inVect2){double tempX = inVect1.x * inVect2.x;double tempY = inVect1.y * inVect2.y;double tempZ = inVect1.z * inVect2.z;return tempX + tempY + tempZ;}, а на выходе из него кладется полнейший мусор в результат, outVect1, outVect2 (объявленные в методе Method ()), даже в inVect1, inVect2 (полученные методом Method()).Что служит причиной?


Часовой пояс GMT, время: 09:03.


© www.otvetnemail.ru - Форум вопросов и ответов.