Intro
Beim Programmieren in C und C ++ teilen Sie normalerweise Ihre Funktionsprototypen und tatsächlichen Funktionen in eine .h
/ .hpp
und .c
/ .cpp
Datei auf. Leider ist es sehr mühsam, die Funktionsprototypen von einer Datei in eine andere zu übertragen, und erfordert das gleichzeitige Öffnen beider Dateien (oder einen guten Speicher) sowie viele unnötige Eingaben, insbesondere wenn Änderungen an den Argumenten oder Mitgliedsnamen vorgenommen werden gemacht.
Beispiel
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
}
Frage
Gibt es eine Möglichkeit, die Funktionen bei foo.cpp
Verwendung der Definitionen und Prototypen in automatisch zu erstellen und zu aktualisieren foo.hpp
?
quelle
inline
? Gibt es Standardargumente? Sollten die Argumentnamen entfernt werden?Der
:GOTOIMPL
Befehl von lh-cpp kann aus seiner Deklaration zu einer Funktionsdefinition springen oder eine leere Standarddefinition angeben, falls keine gefunden wurde.Einige Funktionen, die mir einfallen:
virtual
,static
, ...).ns::
wenn wir uns innerhalbnamespace ns{
oder in einemusing namespace ns;
Kontext befinden.Jedoch:
quelle