Wprowadzenie
Podczas programowania w C i C ++ zwykle dzielisz prototypy funkcji i funkcje rzeczywiste na plik .h
/ .hpp
i .c
/ .cpp
. Niestety przenoszenie prototypów funkcji z jednego pliku do drugiego jest bardzo żmudne i wymaga otwierania obu plików jednocześnie (lub dobrej pamięci), a także dużej ilości niepotrzebnego pisania, zwłaszcza gdy zmiany w argumentach lub nazwach członków są zrobiony.
Przykład
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
}
Pytanie
Czy istnieje sposób automatycznego tworzenia i aktualizacji funkcji przy foo.cpp
użyciu definicji i prototypów foo.hpp
?