On 11/27/2011 08:58 PM, Noel Grandin wrote:
I see the Mozilla project is adding MOZ_FINAL and MOZ_OVERRIDE macros
to help control method overriding in their codebase
http://whereswalden.com/2011/11/16/introducing-moz_override-to-annotate-virtual-functions-which-override-base-class-virtual-functions/
http://whereswalden.com/2011/11/26/introducing-moz_final-prevent-inheriting-from-a-class-or-prevent-overriding-a-virtual-function/
Would such things be useful additions to the LibreOffice codebase?
In principle, yes. Like happened with features of the old C++ Standard
that only made it slowly into the various compilers (the infamous
VOS_NAMESPACE etc. stuff, e.g.), we will likely need macros for new
features that can be enabled for compilers that already understand them,
without breaking the code for legacy compilers.
However, given that override and final will only make it into GCC 4.7
(according to <http://wiki.apache.org/stdcxx/C++0xCompilerSupport>), it
might still be a bit early to address them.
Stephan
_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice