Petit soucis avec la création de callback
Bonjour,
Voila je met en place un système de callback dans mon appli, j'ai donc la chose suivante :
Code:
1 2 3 4 5 6
|
namespace libDjo {
typedef void (*djo_callback)(void* arg);
bool init(djo_callback default_callback);
} |
Ensuite, j ai la classe suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
class djo_test : public CxxTest::TestSuite
{
static void djo_callback(void *v){
std::cout<<"coucou"<<std::endl;
}
void test_send1() {
libDjo::init(&djo_callback);
}
} |
Ce code compile sans problème. En revanche, à l'execution, j'ai l'erreur suivante :
Citation:
./test/djo_test: symbol lookup error: ./test/djo_test: undefined symbol: _ZN3osp15push_sequentialENS_7MessageEPKcPFvRNS_8ResponseEPvES5_
Notez que c est bien le callback qui pose probleme, puisque je peux tester sans souci les fonction sans callback.
Quelqu un aurait une idée ?
Edit ;
Bon laisser tomber, en fait aucune des fonctions ne marchent \o/ Je vais revoir depuis le début ce qui deconne ^^