Voy a empezar diciendo que entiendo que sólo las funciones miembro que no pueden ser virtuales, pero esto es lo que quiero:¿Sobrecarga de la función estática?
- Una clase base que define una interfaz: para que pueda utilizar punteros clase base para acceder a funciones .
Para la administración de la memoria (este es un sistema integrado con memoria RAM limitada) deseo que las funciones primordiales se asignen estáticamente. Acepto la consecuencia de que con una función estática, habrá restricciones sobre cómo puedo manipular datos en la función.
Mi pensamiento actual es que puedo mantener una función de sobrecarga ligera haciendo que sea una envoltura para una función que en realidad es estática.
Por favor, por favor dime que necesito volver a pensar en mi diseño. Es por eso que estoy haciendo la pregunta. Si desea decirme que me conviene más usar c y usar devoluciones de llamada, por favor diríjase a algún material de lectura para explicar los peligros de usar un enfoque orientado a objetos. ¿Hay un patrón de diseño orientado a objetos que cumpla con los requisitos que he enumerado?
Cuando dice "estático", ¿quiere decir "no virtual"? Cuando dices "sobrecarga", ¿prefieres reemplazarlo? La sobrecarga es el mismo nombre pero diferentes argumentos, por lo tanto, una función diferente. Anulación es los mismos argumentos, y requiere que la función anulada sea virtual. – MvG
@MvG Estaba confundido con la distinción. Anulación es lo que estoy buscando ... Editaré eso. – 2NinerRomeo
@VanDarg: El hecho de que el programa se ejecute en un sistema incrustado está impulsando el deseo de no consumir espacio en la pila. Creo (pero he estado equivocado antes y soy nuevo en esto) Declarar la función estática debería permitir mantener el código en flash. – 2NinerRomeo