Preprocessor: Separation of class member declaration and implementation
I know some here are in the process of writing your own C++ compilers (or have dabbled on it in the past, or have hands-on experience with BNF). I'm currently writing an article where I do a critic of C# Partial Classes. But there's a piece of information I'd like to have on the matter:
How big of an impact the decision to separate member declarations from implementation can have on the preprocessor. I mean, if you consider this choice has a significant impact when compared to the decision to implement a "monolithic" code structure in which a class can't forward declare its members. I'm guessing the impact is no so big... but don't really know.
Forget for a moment the semantics behind this on C++. That's a given. Just curious about this choice impact on the preprocessor.