Siempre me duele cuando cambio de C# o Python a C++ y me encuentro con la separación .h y .cpp.Una herramienta para separar automáticamente el encabezado C++ y la implementación
Así que pensé que tal vez hay una herramienta que en el paso de compilación previa puede tomar el encabezado (o archivo con alguna extensión especial) y dividirlo en .h y .cpp?
Así que si archivo original como esto:
class MyClass
{
public:
void HaHaHa()
{
//some logic
}
}
Y el resultado sería tan .hy .cpp archivos:
//.h
class MyClass
{
public:
void HaHaHa();
}
// .cpp
#include "MyClass.h"
void MyClass::HaHaHa()
{
//some logic
}
algunas google no se presentó a la lista para usar herramientas . Pero estoy bastante seguro de que no es una idea nueva y esas herramientas deberían existir.
P.S. Se sabe que, por ejemplo, Visual Assist X y VIM tienen herramientas para manejar la separación .h y .cpp con menos dolor. Pero estoy preguntando sobre la posibilidad de tener un código en un archivo y separarlos automáticamente como parte del proceso de compilación.
¿Y por qué no poner todo el código en los archivos h? Compilaciones lentas –
Los módulos llegarán antes (o más tarde) a C++, consulte: http://stackoverflow.com/questions/3596147/modules-in-c0x Esto lo resolverá con suerte. – tauran
"compilaciones lentas" - como ejemplo. Los analizadores lentos de la autocompilación son incluso peores. O a veces uno escribe una biblioteca y no quiere que sea "de código abierto". En general, C++ está diseñado para tener esta separación. Desde este punto de vista, tener dicha herramienta es una solución muy clara. – MajesticRa