2011-05-04 17 views
5

foo.hpp Dadacómo generar automáticamente C++ cabeceras

class Foo 
{ 
public: 
    void MethodA() 
    { 
     //BODY IMPLEMENTATION 
    } 
    int MerhodB() 
    { 
     return 2+3; 
    } 
} 

que necesitan una herramienta para generar dos archivos foo.cpp y foo.hpp. Tal como

foo.hpp

class Foo 
{ 
public: 
    void MethodA(); 
    int MerhodB(); 
} 

foo.cpp

void Foo::MethodA() 
{ 
    //BODY IMPLEMENTATION 
} 
int Foo::MerhodB() 
{ 
    return 2+3; 
} 

Probé Lazy C++, pero no está funcionando para mí. ¿Cualquier otra sugerencia?

Editar: Yo no uso Windows así que por favor evite las herramientas de Visual Studio. Gracias

+1

Pregunta estúpida: ¿Por qué? ¿Tienes muchas fuentes escritas en un solo archivo? Me pregunto :) – Bart

+0

@Bart Es más fácil escribir una primera implementación de algo en un archivo y es bueno tener alguna herramienta para separar la declaración y la definición. – Notinlist

+0

@Bart Lamentablemente, sí. Utilizo emacs y era demasiado vago para actualizar el archivo de encabezado cada vez que cambio una declaración de método. Así que decidí escribirlo en Java/C# style. Ahora "alguien" me pide que lo convierta en un estilo de cabecera/implementación separado convencional. –

Respuesta

5

Visual Studio 2005 con Assist X Visual (o más reciente)

Se escribe todo en el archivo .hpp y luego se puede utilizar el "Mover aplicación a la fuente de la" función refactorización en el menú emergente si hace clic en tu método

+1

Lo siento, me olvidé de decirlo. Soy un chico de Linux. Actualizaré la pregunta :) –

+2

+1 Usando VS + VA diariamente y nunca supe esto. – Bart

Cuestiones relacionadas