none
Pointeur sur méthode + héritage RRS feed

  • Question

  • Bonjour,

    j'ai une classe mère d'interface comme suit (je ne garde que la partie qui nous intéresse) :

    Code :
     
    namespace ZenZiAPI
    {
    class IModule
    {
    public:
    typedef bool (IModule::*p_callback)(ITools&);
    }
    }
     

    et une classe fille avec 2 méthode comme suit (les méthode sont simplifiées):

    Code:
     
    bool ModulePHP::GetPHP(Tools &_EOTools)
    {
    return (true);
    }
     
    const std::vector<std::pair<ZenZiAPI::IModule::p_callback, ZenZiAPI::hookPosition>>& ModulePHP::getCallbacks()
    {
    this->_LPHook.first = static_cast<ZenZiAPI::IModule::p_callback>(&ModulePHP::GetPHP);
    }


    L'erreur se situe sur la ligne suivante :

    static_cast<ZenZiAPI::IModule::p_callback>(&ModulePHP::GetPHP);

    Erreur Compilo :



    Error 4 error C2440: 'static_cast' : cannot convert from 'bool (__thiscall ModulePHP::* )(Tools &)' to
    'ZenZiAPI::IModule:: p_callback'



    J'ai passer la journée dessus je vois pas comment résoudre ce problème



    Est ce que quelqu'un saurait pourquoi ?



    merci


    dimanche 21 septembre 2008 15:08

Toutes les réponses