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
?
la source
inline
? Y a-t-il des arguments par défaut? Faut-il éluder les noms des arguments?La
:GOTOIMPL
commande de lh-cpp est capable de passer à une définition de fonction à partir de sa déclaration, ou de fournir une définition vide par défaut dans le cas où aucune n'a été trouvée.Quelques fonctionnalités auxquelles je peux penser:
virtual
,static
...).ns::
si nous sommes dansnamespace ns{
ou dans unusing namespace ns;
contexte.Toutefois:
la source