Enviado em 25/05/2013 - 21:44h
Olá pessoal, estou com dificuldades, em usar callback em métodos, sei que posso usar métodos estáticos, mas esses não tem acesso aos membros da classe, mesmo se passasse um ponteiro para a classe como argumento ele estaria privado de algumas coisas, o que eu quero é utilizar um método comum(privado, publico ou protegido), para isso utilizei a seguinte sintaxe:
ClasseDoMetodo* ptr_cls;
void (ClasseDoMetodo::*metodo)(void* param, int cont_param);
void* param;
int cont;
//Mudando de direção
void MudarCallBack(ClasseDoMetodo* ptr_cls, void(ClasseDoMetodo::*metodo)(void*, int), void* param, int cont)
{
///Atribuições ...
}
void Usar()
{
(ptr_cls->*metodo)(param, cont);
}
...
this->ObjetoDaClasseDoCallback.MudarCallBack(this, this->metodo, NULL, 0);
...
DOOM clássico (quase) vanilla e um pouco melhorado
Mamãe, quero descompactar e também compactar arquivos no terminal!
Alias para atualizar apt e flatpak
Instalando Micosoft Edge no Fedora 40
junest - Mini Arch Linux dentro de sua Distro
Rescuezilla - o Clonezilla com interface gráfica e ferramentas
Latte Dock, um dock de aplicativos com várias opções de configuração para o KDE Plasma
Não tenho cursor no notebook (2)
Instalar dependências. O que não esquecer quando instalar pacotes deb (18)
Tenho um servidor próprio e gostaria de hospedar um site nele. (9)