Вступ
Під час програмування на 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
?