Спасибо большое всем ответившим!
Поскольку встречные вопросы примерно у всех одинаковые, то постараюсь ответить всем одним сообщением.
Проблема была в том, что я нечаянно создал конструктор копирования у класса у которого его не должно быть. По-идее именно от таких случаев и должен спасать noncopyable, а он подвел. Раньше был уверен, что из конструктора копирования, по-умолчанию (если не указывать), вызывается конструктор копирования базового класса. Теперь буду знать что это не так.