AP_Math: class template parameters not compliant in constructor declaration

This commit is contained in:
François Carouge 2022-06-26 20:56:24 -07:00 committed by Andrew Tridgell
parent 772c80a038
commit e52e64b11c
2 changed files with 5 additions and 5 deletions

View File

@ -19,12 +19,12 @@ class MatrixN {
public:
// constructor from zeros
MatrixN<T,N>(void) {
MatrixN(void) {
memset(v, 0, sizeof(v));
}
// constructor from 4 diagonals
MatrixN<T,N>(const float d[N]) {
MatrixN(const float d[N]) {
memset(v, 0, sizeof(v));
for (uint8_t i = 0; i < N; i++) {
v[i][i] = d[i];

View File

@ -32,20 +32,20 @@ public:
// constructor creates a quaternion equivalent
// to roll=0, pitch=0, yaw=0
QuaternionT<T>()
QuaternionT()
{
q1 = 1;
q2 = q3 = q4 = 0;
}
// setting constructor
QuaternionT<T>(const T _q1, const T _q2, const T _q3, const T _q4) :
QuaternionT(const T _q1, const T _q2, const T _q3, const T _q4) :
q1(_q1), q2(_q2), q3(_q3), q4(_q4)
{
}
// setting constructor
QuaternionT<T>(const T _q[4]) :
QuaternionT(const T _q[4]) :
q1(_q[0]), q2(_q[1]), q3(_q[2]), q4(_q[3])
{
}