Intro
Lors de la programmation en C et C ++, vous divisez généralement vos prototypes de fonctions et les fonctions réelles en un fichier .h
/ .hpp
et .c
/ .cpp
. Malheureusement, il est très fastidieux de transférer les prototypes de fonction d'un fichier à un autre, et nécessite d'ouvrir les deux fichiers en même temps (ou une bonne mémoire), ainsi que beaucoup de saisie inutile, en particulier lorsque des modifications des arguments ou des noms de membres sont fabriqué.
Exemple
foo.hpp
:
int someFunction(int someArgument);
class someClass
{
public:
someClass();
~someClass();
int anotherFunction(int anotherArgument);
};
foo.cpp
:
#include "foo.hpp"
int someFunction(int someArgument)
{
// Code goes here
}
someClass::someClass()
{
// Code goes here
}
someClass::~someClass()
{
// Code goes here
}
int someClass::anotherFunction(int anotherArgument)
{
// Code goes here
}
Question
Existe-t-il un moyen de créer et de mettre à jour automatiquement les fonctions en foo.cpp
utilisant les définitions et les prototypes de foo.hpp
?