probleme avec bind de boost
Bonjour,
J'ai une classe de base :
Code:
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:
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