| La Aventura es La Aventura: El hogar de las aventuras gráficas http://la-aventura.eu/foro/ |
|
| Genéricos en C http://la-aventura.eu/foro/viewtopic.php?f=3&t=497 |
Página 1 de 1 |
| Autor: | Althor [ Mié Abr 13, 2005 15:42 ] |
| Asunto: | Genéricos en C |
Veréis tengo una práctica que tengo que hacerla en dos versiones. - Estructurada - Orientada a Objetos Hemos elegido como lenguaje de programación C++ que es orientado a objetos. Su parte estructurada es C. Tenemos unas estructuras de datos para almacenar cosas que son 5 listas, cada una almacenando un tipo diferente de datos. Bien, en C++ están las clases genéricas pero eso es objetos y es para la segunda parte. Estamos programando la primera. No existe en C la forma de hacer, como en otros lenguajes como ADA, funciones genéricas que funcionen sea cual sea el tipo que almacene la lista? Es que tener 5 implementaciones iguales de la función Insertar, por ejemplo, cada una por cada lista me parece estúpido. |
|
| Autor: | rojinegro [ Mié Abr 13, 2005 22:12 ] |
| Asunto: | |
mmmmmmmm, me alegra que me hagas esa pregunta... Pos no tengo ni idea pero si alguna vez te haces unos análisis y no entiendes algo preguntamelo vale?? |
|
| Autor: | kkwet [ Jue Abr 14, 2005 20:58 ] |
| Asunto: | |
Buff, hace mucho muchisimo que no toco el C, pero no recuerdo ningun tipo global de datos... lo único que me viene a la cabeza es el CDBVariant.. pero eso es de C++ :S Podrias crear alguna estructura que te guarde varios valores.. y hacer una lista de esas estructuras, y en el momento de utilizarlas, pues ir a coger solamente el valor que quieras... nose si será mas o menos lioso que hacer el tipico Copy&Paste de las funciones insertar etc etc.. Lo siento majo, no se me ocurre nada mas por ahora.. Saludos!! Kkwet |
|
| Autor: | Madned [ Jue Abr 14, 2005 22:00 ] |
| Asunto: | |
Si, pero entonces tendria que tener un tipo en concreto de datos en mente siempre, o un conjunto de ellos, pero no usar cualquiera que el quisiera o uno nuevo que se haya inventado. Creo que el lenguaje es muy estricto con eso Althor, he buscado en el libro como te dije y no he encontrado nada mas que los templates que son para las clases. Sigo pensando que con un lenguaje funcional como el ML te sería mucho mas sencillo, ya que están basados mucho en los tipos y lo que querias hacer no es muy complicado (si lo entendí bien) |
|
| Autor: | kkwet [ Vie Abr 15, 2005 4:40 ] |
| Asunto: | |
Madned escribió: Si, pero entonces tendria que tener un tipo en concreto de datos en mente siempre, o un conjunto de ellos, pero no usar cualquiera que el quisiera o uno nuevo que se haya inventado. Cierto, deberia ir a base de if's, por eso he dicho que quizas era menos lioso ir a lo copy&paste para hacer varias funciones para cada tipo de datos. Que es mas pesado?, si, pero lo tendrá algo mejor estructurado (bajo mi punto de vista Madned escribió: Sigo pensando que con un lenguaje funcional como el ML te sería mucho mas sencillo, ya que están basados mucho en los tipos y lo que querias hacer no es muy complicado (si lo entendí bien)
Uiuiuiuiuiu... ML.. que miedo.. eso si que hace más todavia que no lo toco. Kkwet [buscando soluciones...] |
|
| Página 1 de 1 | Todos los horarios son UTC + 1 hora |
| Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |
|