Bonjour,

J'ai une classe de base :
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)
 {
    .......
 }
  ......
}
et un autre class fils:
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));
    }
}
Mais il me lance deux erreurs pendant la compilation :
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