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