[SOLVED] Re: Question about operator = overloaded in reportdesign module

Michael Stahl mstahl at redhat.com
Thu Jan 3 12:16:14 PST 2013


On 02/01/13 10:11, Lionel Elie Mamane wrote:
> C++11 has a specific syntax to achieve mostly the same effect more
> cleanly:
> 
>   OXMLCell& operator =(const OXMLCell&) = delete;
> 
> That's slightly better since it tells the compiler that this class
> should have *no* assignment operator. So any code that tries to use it
> will have an error message "no such operator".
> 
> The "private + unimplemented" trick tells the compiler the operator
> exists, but only the class itself is allowed to use it.

another alternative is to derive the class from boost::noncopyable,
which has the same effect without endorsing yet another bizarre
overloading [sic] of keywords by the C++ designers...




More information about the LibreOffice mailing list