Я всегда чувствую боль, когда переключаюсь с C # или python обратно на C ++ и встречаю .h и .cpp разделение.
Я подумал, что, возможно, есть инструмент, который на этапе предварительной компиляции может взять заголовок (файл с каким-то специальным расширением) и разделить его на .h и .cpp?
Итак, если исходный файл вроде этого :
class MyClass
{
public:
void HaHaHa()
{
//some logic
}
}
Результатом будут файлы .h и .cpp:
//.h
class MyClass
{
public:
void HaHaHa();
}
// .cpp
#include "MyClass.h"
void MyClass::HaHaHa()
{
//some logic
}
При поиске в Google не было обнаружено готовых к использованию инструментов. Но я почти уверен, что это не новая идея, и такие инструменты должны существовать .
PS Известно, что Visual Assist X и VIM имеют инструменты, позволяющие без труда справиться с разделением .h и .cpp. Но я спрашиваю о возможности иметь код в одном файле и разделять их автоматически как часть процесса сборки.