[cfe-dev] Why does clang-tidy recommend deleted member functions should be public?

Vadim Peretokin via cfe-dev cfe-dev at lists.llvm.org
Mon Oct 30 22:20:11 PDT 2017


The modernize-use-equals-delete check despite not saying much about it in
the docs thinks that deleted member functions should be public (
https://github.com/llvm-mirror/clang-tools-extra/blob/master/test/clang-tidy/modernize-use-equals-delete.cpp#L145)
and it's thus going off on Qt's Q_DISABLE_COPY (
http://doc.qt.io/qt-5/qobject.html#Q_DISABLE_COPY) macro.

The guidelines from Qt are that this macro be private, not public, and it's
unclear to us why clang-tidy thinks so. Could anyone shed some light on the
reasoning?

Thanks,
Vadim
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20171031/3cef2f94/attachment.html>


More information about the cfe-dev mailing list