Ola, alguem ae sabe como eu posso criar uma estrutura q tenha funcoes como parte de seus campos????
pq o berkeleydb faz isso....ele tem a estrutura q ele definiu como o tipo "DB" ai ela tem funcoes dentro dela, como se a definicao da estrutura tivesse sido feita assim:
Código :struct db { int open(*dbp){ //corpo da funcao } int get(*dbp){ //corpo da funcao } int put(*dbp){ //corpo da funcao } // e assim vai.... };
dai....pra vc usar as funcoes eh soh fazer assim:
Código :DB *dbp; dbp->open(blalbla); dbp->get(blabla); dbp->put(blabla); // e assim vai tbm...
ou seja, eh quase como se ele tivesse criado uma classe....q tem variaveis e funcoes....eu tentei olhar o fonte dele, mas num ajudo mto nao....
alguem tem alguma ideia do q eu preciso fazer pra consiguir algo mais ou menos assim???? :?: :?: :?: :?:
ps.: do jeito q eu fiz ai num funciona...eu ja tentei