вступление
При программировании на 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
?