const*const - what is the purpose of this?

Michael Stahl mstahl at redhat.com
Thu Feb 23 04:25:58 PST 2012


On 23/02/12 13:15, Stephan Bergmann wrote:
> On 02/23/2012 11:23 AM, Jesús Corrius wrote:
>> On Thu, Feb 23, 2012 at 9:04 AM, Noel Grandin<noel at peralex.com>  wrote:
>>> I'm seeing declarations like this scattered around the SW module:
>>> e.g. in sw/inc/swtable.hxx at line 301
>>>
>>>   static SwTable * FindTable( SwFrmFmt const*const pFmt );
>>>
>>> As far as I can tell from my limited C++ knowledge, this is the same as the
>>> more common definition:
>>>
>>>   static SwTable * FindTable( const SwFrmFmt * pFmt );
>>>
>>> i.e. the second const serves no purpose - or am I missing something?
> 
> Yes.  Just annoying noise in a function declaration that is not also a 
> definition.

sadly that noise in declarations was necessary because a certain
compiler whose use was required on OpenOffice.org actually mangled that
second const into the method names...



More information about the LibreOffice mailing list