[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