07.08.2014 18:44, Adriano dos Santos Fernandes wrote: > Attached I put a refinement with: > - Alex's default base > - Rename underline to Impl > - Automatic version check (done only when necessary) > - Marks (TODO) for C/C++ exception integration > > With this versioning scheme, IVersioned will die, but I maintained it > for the demo. > > As we don't rely on C++ vtables anymore, it's easy and fast to just > store the version number in the vtable.
Congratulation, you've just reinvented design that was used in Interbase in previous century and still can be found in rem::PORT, for example. Besides, you've done almost exactly what I suggested 3 hours ago. But that time it sounded like a joke. Now, when you really implemented full VMT assignment on every object creation, it is a very gloomy humor. PS: Вашу бы энергию, да в мирное русло... -- WBR, SD. ------------------------------------------------------------------------------ Infragistics Professional Build stunning WinForms apps today! Reboot your WinForms applications with our WinForms controls. Build a bridge from your legacy apps to the future. http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk Firebird-Devel mailing list, web interface at https://lists.sourceforge.net/lists/listinfo/firebird-devel
