Introdução
Ao programar em C e C ++ você costuma dividir seus protótipos de função e funções reais em um .h
/ .hpp
e .c
/ .cpp
arquivo. Infelizmente, é muito entediante transferir os protótipos de função de um arquivo para outro e requer a abertura de ambos os arquivos ao mesmo tempo (ou uma boa memória), além de muitas digitações desnecessárias, especialmente quando são feitas alterações nos argumentos ou nomes de membros. feito.
Exemplo
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
}
Questão
Existe uma maneira de criar e atualizar automaticamente as funções foo.cpp
usando as definições e protótipos foo.hpp
?