Originariamente inviato da nirvana1289
In compilazione non ricevo nessun errore, ma
codice:
//Headers
...
double rotation_angle(double* _inertial_moment)
{
	if ( inertial_moment[2] != 0 ) 
		return (double)(0.5*atan(((-2)*_inertial_moment[2])/(_inertial_moment[0]-_inertial_moment[1])));
	else 
		return 0.0;
};
cambia compilatore!
codice:
$ g++ main.cpp
main.cpp: In function ‘double rotation_angle(double*)’:
main.cpp: 147: error: pointer to a function used in arithmetic
Probabilmente avresti voluto scrivere:
codice:
_inertial_moment[2]
ma avendo scritto:
codice:
inertial_moment[2]
ed essendo presente la funzione:
codice:
double* inertial_moment(double* __cg)
accedi al terzo elemento di un puntatore a funzione!