error: invalid conversion from std::vector<double> (*)(void*..) to void (*)
Hello les gars, (et filles)
Bon, je suis roboticien, codeur en python, et newbie en C++.
Je suis en train de galérer avec mon code, pour programmer mon IMU.
Je dois convertir une fonction void en std::vector<double>(10), afin d'avoir le retour de l'imu, en fin d'appel.
Autant vous dire que je suis une quiche en pointeurs et autres trucs du genre, lol (laissez-moi le temps d'apprendre...Mais bon, je suis impatient)
Voici mon message d'erreur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| myahrs+$ make all
g++ -O2 -std=c++11 -c -o myahrs+_node.o myahrs+_node.cpp
In file included from myahrs+_node.cpp:1:
myahrs+_imu.hpp: In function void Imu_data(const char*, int):
myahrs+_imu.hpp:56:35: error: invalid conversion from std::vector<double> (*)(void*, int, WithRobot::SensorData*) to void (*)(void*, int, WithRobot::SensorData*) [-fpermissive]
56 | sensor.register_data_callback(callback_data, &sample_counter);
| ^~~~~~~~~~~~~
| |
| std::vector<double> (*)(void*, int, WithRobot::SensorData*)
In file included from myahrs+_imu.hpp:10,
from myahrs+_node.cpp:1:
myahrs_plus.hpp:3051:43: note: initializing argument 1 of void WithRobot::MyAhrsPlus::register_data_callback(void (*)(void*, int, WithRobot::SensorData*), void*)
3051 | void register_data_callback(void(*callback)(void* context, int sensor_id, SensorData* sensor_data), void* callback_context) {
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make: *** [<commande interne> : myahrs+_node.o] |
Un peu d'aide m'aiderait bien à avancer...Merci a tous(tes)
https://github.com/graiola/wolf_ylo2...9f47/myahrs%2B
Je ne sais pas si c'est la bonne procédure ?!
Merci les gars.
Vincent