Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, sou programador delphi a algum tempo ja. Em delphi (e em javasccript tambeim) utilizo funções de callbacks, principalmente para criar objetos.
Em c++ estou ainda iniciando e gostaria de saber como fazer funções de callback. Preciso para criar meu objetos e conseguir mais flexibilidade dentro da linguagem.
Então, como crio funções de callbacks em c++?
obrigado pela atenção
Cara, extamente isso que eu precisa. Testei aqui, ja testei com outras funções funcionaram..
agora é so marcar o topico como [resolvido].
hehe callbacks = ponteiros para funções.. so não sabia como fazer em c++
VictorCacciari, muito obrigado cara.
=D
De nada!
Ainda bem que o codigo ajudou!
hehe.. valeus, hehe..logo volto com outras duvidas e ajudas tambeim.. hehe
Olá Raficcha!
Quando programamos em C utilizamos MUITO os ponteiros.
Em C++ é um pouco diferente, por causa da STL, mas os ponteiros são igualmente importantes!
Callbacks são feitos com ponteiros para funções.
Aconselho a você dar uma boa estudada em ponteiros, depois ponteiros para funções.
Mas escrevi um exemplo rápido:
bool Compare(int a, int b, char op)
{
switch (op)
{
void bubbleSort(int arr, int size, bool (cmp)(int, int, char))
{
int main()
{
ATENÇÃO: É aconselhável o uso de um std::vector, não um int. Mas para descomplicar usei int. :P
Não sei o seu nível... isto é, não sei o que você ja sabe acerca da linguagem.
Mas se buscas flexibilidade, use templates!
por exemplo, complicando um pouco o exemplo anterior, temos: http://codepad.org/1ZImahHt