вступление
При программировании на C и C ++ вы обычно разделяете свои прототипы функций и реальные функции на .h
/ .hpp
и .c
/ .cpp
файл. К сожалению, перенос прототипов функций из одного файла в другой очень утомителен и требует одновременного открытия обоих файлов (или хорошей памяти), а также большого количества ненужной типизации, особенно когда изменения в аргументах или именах элементов сделали.
пример
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
}
Вопрос
Есть ли способ автоматически создавать и обновлять функции при foo.cpp
использовании определений и прототипов в foo.hpp
?
источник
inline
? Есть ли аргументы по умолчанию? Должны ли имена аргументов быть исключены?Команда
:GOTOIMPL
из lh-cpp может перейти к определению функции из ее объявления или предоставить пустое определение по умолчанию, если ничего не найдено.Некоторые особенности, которые я могу придумать:
virtual
,static
, ...).ns::
если мы внутриnamespace ns{
или вusing namespace ns;
контексте).Однако:
источник