Bonjour,
J'ai une classe de base :
et un autre class fils:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 class totoMere { public : ...... virtual void fct () = 0 ; protected : handle (const boost::asio::error& error , size_t tt) { ....... } ...... }
Mais il me lance deux erreurs pendant la compilation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class totoFils : public totoMere { //ou je definis la fct fct() void fct() { // je crée une socket avec boost::asio et je fait appele a : socket_.async_read_some(boost::asio::buffer(buf,length),boost::bind(&totoMere::handle,this,boost::asio::placeholders::error,boost::asio::placeholders::bytes_transferred)); } }
1.error :void totoMere::handle(const boost::asio::error&, size_t)' is protected
2. error : within this context
a parament c'est au niveau de bind, et je ne comprend pas pourquoi il crache le premier error pourtant la class totoFils a acces aux fonctions protected de la classe de base.
Merci pour votre explication et votre aide
Partager