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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager