reinaldojr_cpp
(usa Fedora)
Enviado em 02/01/2014 - 09:56h
Crux,
Com C acredito que uma forma seja a utilização de tipos 'void *' para ponteiros de variáveis. Para cada tipo, você teria que fazer um cast. Não seria muito elegante.
Com C++ poderia fazer um trabalho bacana para a biblioteca. Vejo duas possibilidades:
1) Se você tiver funções bem definidas para os tipos, então é possível utilizar "templates + classe".
2) Caso contrário, seria mais fácil usar os conceitos de OO (aproveitando ao máximo a herança). Eu faria uma classe base (apenas para construção de uma estrutura inicial, com métodos virtuais) e classes para cada tipo definido, herdando a estrutura básica da classe base.
O último caso daria um pouquinho mais de trabalho para "montar tudo". Porém, pensando que uma biblioteca sofre muitas manutenções, elas seriam facilitadas.
OBS: existem N formas de se fazer, até com a junção das possibilidades 1 e 2.