On Sun, Jul 07, 2013 at 11:19:11AM -0700, =?ISO-8859-1?Q?Zolnai_Tam=E1s_ 
<[email protected]>, ?= wrote:
> +    // character borders
> +    editeng::SvxBorderLine*     m_pTopBorder;
> +    editeng::SvxBorderLine*     m_pBottomBorder;
> +    editeng::SvxBorderLine*     m_pRightBorder;
> +    editeng::SvxBorderLine*     m_pLeftBorder;
> +
....
> +void SwFont::SetLeftBorder( const editeng::SvxBorderLine* pLeftBorder )
> +{
> +    delete m_pLeftBorder;
> +    if( pLeftBorder )
> +        m_pLeftBorder = new editeng::SvxBorderLine(*pLeftBorder);
> +    else
> +        m_pLeftBorder = 0;
> +    bFntChg = sal_True;
> +}

Hmm, what's the benefit or manual memory management here? If you need a
pointer, you could use boost::shared_ptr here. Though I'm not sure you
really need a pointer here. If you just want optional members,
boost::optional is better.

Attachment: signature.asc
Description: Digital signature

_______________________________________________
LibreOffice mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to