= delete и clang.

Feb 24, 2015 22:38

Интересно тут clang отреагировал на то, что в некотором коде конструктор копирования я обмазал = delete. Компилятор нашёл... неиспользуемое в классе поле!! До обмазывания классически по C++98му этот конструктор был спрятан в приватной секции и не имел реализации. Видимо, компилятор считал, что поле может использоваться в теле конструктора, которое на данный момент ему не видно, но может лежать в какой-то ещё единице трансляции. После намёка, что нет никакого тела, на CI-сервере перестало компилироваться (у нас везде стоит treat warnings as errors).

c++11, c++, 2гис

Previous post Next post
Up