Tengo una pregunta C/C++, ¿puedo volver a utilizar funciones en diferentes archivos de objetos o proyectos sin escribir los encabezados de función dos veces? (uno para definir la función y otro para declararlo)Formas de no escribir encabezados de funciones dos veces?
No sé mucho sobre C/C++, Delphi y D. Supongo que en Delphi o D, simplemente escribiría una vez los argumentos que toma una función y entonces puedes usar la función en diferentes proyectos. Y en C, necesita la declaración de la función en los archivos de encabezado * nuevamente ??, ¿no ?. ¿Hay una buena herramienta que creará archivos de encabezado de fuentes de C? Tengo uno, pero no es consciente del preprocesador y no es muy estricto. Y he tenido alguna técnica macro que funcionó bastante mal.
Busco formas de programar en C/C++ como se describen aquí http://www.digitalmars.com/d/1.0/pretod.html
No sé cómo funciona D en esta área, pero en Delphi si está escribiendo una unidad que contiene rutinas que serán llamadas por otras unidades y programas, tiene que escribir el procedimiento y las declaraciones de funciones dos veces, una vez la sección de interfaz, luego otra vez con la rutina real en la sección de implementación. Delphi IDE proporciona algo de ayuda con esto, pero finalmente depende del programador asegurarse de que permanezcan sincronizados. El compilador sin duda le avisará cuando no estén sincronizados. No es difícil mantener esto, es parte del trabajo de un programador saber qué está haciendo el código. – Todd
'D' se ve más cerca de Java o C# que de C++. – egrunin