Intro
Quando si programma in C e C ++ di solito si dividono i prototipi delle funzioni e le funzioni effettive in un file .h
/ .hpp
e .c
/ .cpp
. Purtroppo è molto noioso trasferire i prototipi di funzione da un file a un altro e richiede l'apertura di entrambi i file contemporaneamente (o una buona memoria), oltre a un sacco di digitazione non necessaria, soprattutto quando le modifiche agli argomenti o ai nomi dei membri sono fatto.
Esempio
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
}
Domanda
Esiste un modo per creare e aggiornare automaticamente le funzioni foo.cpp
utilizzando le definizioni e i prototipi in foo.hpp
?