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...


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

Reply via email to