Directo del murciélago Entiendo que ANSI C no es un lenguaje de programación orientado a objetos. Quiero aprender a aplicar una técnica de oo particular usando c.OOP e interfaces en C
Por ejemplo, deseo crear varias clases de efectos de audio que tengan todos los mismos nombres de funciones pero diferentes implementaciones de esas funciones.
Si estuviera haciendo esto en un lenguaje de nivel superior, primero escribiría una interfaz y luego lo implementaría.
AudioEffectInterface
-(float) processEffect
DelayClass
-(float) processEffect
{
// do delay code
return result
}
FlangerClass
-(float) processEffect
{
// do flanger code
return result
}
-(void) main
{
effect= new DelayEffect()
effect.process()
effect = new FlangerEffect()
effect.process()
}
¿Cómo puedo lograr esa flexibilidad usando C?
Ver http://stackoverflow.com/questions/351733/can-you-write-object-oriented-code-in-c/351745#351745 y http://stackoverflow.com/questions/4103704/experiment- object-oriented-c/4103725 # 4103725 para ejemplos. – paxdiablo