
Rene Rivera wrote:
Edward Diener wrote:
Russell Hind wrote:
Edward Diener wrote:
C++ Builder, as I am sure you know, actually uses reflection at run-time to create the correct values for properties and events handlers, without altering the source one sees for the user of the component. I actually feel this is cleaner. However both .NET and C++ Builder use run-time reflection of components and do not need component source in order to set up the correct values.
Do you need the source? Aren't the header files enough which you will have for a C++ project?
You have made a good point.
Except headers are not enough in the face of the very common PIMPL pattern.
That is very true, thanks for bringing it up as it butresses my argument that headers may not be good enough. However, practically PIMPL is normally used to encapsulate private information and design time programming will not care about that information, only about public properties and events.