Bonjour,

j'ai une classe mère d'interface comme suit (je ne garde que la partie qui nous intéresse) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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