Я пытаюсь получить преимущества разделения без двух файлов.Сплит-компиляция без разделения хранилища.
Я понимаю преимущества разделения файлов .h и .cpp, но мне очень не нравится, когда файлы разделяются, особенно когда классы крошечные и каждый файл может уместиться на одной странице.
Есть ли опция прекомпилятора или какой-либо другой трюк, который позволил бы мне сохранить преимущества разделения, сохраняя текст в одном месте? Например:
РЕДАКТИРОВАТЬ: пожалуйста, не слишком сосредотачивайтесь на этом примере.Он должен был показать воображаемый препроцессор arg #CPP_SPLIT
.Фактический код не важен, пожалуйста, игнорируйте его.
// TinyClass.h
class TinyClass {
TinyClass();
int answerToLife();
}
// the following is a fake compiler arg
// in this example it would be totally unnecessary,
// but many of my classes have some form of circular referencing
// and can not include all the code in the .h file
#CPP_SPLIT
TinyClass::TinyClass() {}
TinyClass::answerToLife() { return 42; }
#CPP_SPLIT_END