Pointeur sur méthode + héritage
Bonjour,
j'ai une classe mère d'interface comme suit (je ne garde que la partie qui nous intéresse) :
Code:
1 2 3 4 5 6 7 8 9
|
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:
1 2 3 4 5 6 7 8 9 10
|
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 :
Code:
1 2
|
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