LINUX.ORG.RU

История изменений

Исправление rmammoth, (текущая версия) :

Всё правильно ругается Clang. cmGlobalGenerator объявлен, но не определен, и когда в 56 строке возвращается unique_ptr на него, там вторым параметром шаблона – умолчальный deleter. Про cmGlobalGenerator вообще не известно, что у него с деструктором – а вдруг он запрещен? У шланга, видимо, более строгая проверка.

А вообще, код изначально неровный: я бы cmGlobalGeneratorFactory сделал шаблонным классом, параметризуемым типом базового класса генерируемой иерархии. Тогда не нужно было бы предобъявлять cmGlobalGenerator, а фабрика могла бы использоваться не только для генераторов при необходимости.

Исправление rmammoth, :

Всё правильно ругается Clang. cmGlobalGenerator объявлен, но не определен, и когда в 56 строке возвращается unique_ptr на него, там вторым параметром шаблона – умолчальный deleter. Про cmGlobalGenerator вообще не известно, что у него с деструктором – а вдруг он запрещен? У шланга, видимо, более строгая проверка.

Исходная версия rmammoth, :

Всё правильно ругается Clang. cmGlobalGenerator объявлен, но не определен, и когда в 56 строке возвращается unique_ptr на него, там вторым параметром шаблона – умолчальный deleter. Про cmGlobalGenerator вообще не известно, что у него с деструктором – а вдруг он запрещен? У шланга, видимо более строгая проверка.