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
?
źródło
inline
? Czy istnieją domyślne argumenty? Czy należy wymieniać nazwy argumentów?:GOTOIMPL
Polecenie od LH-CPP jest w stanie przeskoczyć do definicji funkcji ze swojej deklaracji, lub dostarczyć domyślny pusty definicja w przypadku równych został znaleziony.Niektóre funkcje, o których mogę myśleć:
virtual
,static
...).ns::
jeśli jesteśmy w kontekścienamespace ns{
lub wusing namespace ns;
kontekście.Jednak:
źródło