LINUX.ORG.RU

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

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

Никак - нельзя запретить объявление функции, возвращающей Foo. Даже если Foo нельзя скопировать, т.е. даже если в декларации такой функции непременно возникнет ошибка.

В принципе какой-нибудь clang мог бы выдавать предупреждение в такой ситуации, мол, «для такой функции нельзя написать реализацию, может быть, вы имели ввиду переменную Foo b?» Clang ещё мог бы предложить FixIt, который бы убирал скобочки. Но это так, из разряда мечты — чтобы такое появилось, надо сходит и написать в багтрекер. А я лучше схожу поем.

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

Никак - нельзя запретить объявление функции, возвращающей Foo. Даже если Foo нельзя скопировать, т.е. даже в декларации такой функции обязательно будет ошибка.

В принципе какой-нибудь clang мог бы выдавать предупреждение в такой ситуации, мол, «для такой функции нельзя написать реализацию, может быть, вы имели ввиду переменную Foo b?» Clang ещё мог бы предложить FixIt, который бы убирал скобочки. Но это так, из разряда мечты — чтобы такое появилось, надо сходит и написать в багтрекер. А я лучше схожу поем.