Solução de bugs

Solução de alguns bugs que impediam a compilação:

Por exemplo, isto:
this->location[3] = location[3];
torna o terceiro elemento de this->location igual ao terceiro elemento
de location
A única maneira que descobri de fazer isto foi com memcpy, fazer:
this->location = location;
também dava erro, não percebo porquê, supostamente ambos são apontadores
para floats