Вести синтаксический сахар для override

Fihtangolz
Fihtangolz

Иногда напрягает писать полностью сигнатуру функции, так как override говорит что мы хотим перегрузить функцию и если нет нескольких функций с одним имянем, почему бы просто не сохратить записть до override funcName { /* some code */}, тоже можно сделать для final 

-10
рейтинг
2 комментария
yndx-antoshkka

Такой код будет очень неудобно читать, т.к. имена параметров функций будут находиться в другом файле.

Ещё неудобнее будет рефакторить подобный код - если разработчик А в своём проекте изменит имена параметров функции базового класса, то сломается сборка вашего проекта, о котором человек А даже ничего не знает.

Ещё есть опасение, что подобный синтаксис может поломать существующий код. Если у кого-то в проекте есть класс с именем override, то запись override funcName {} перестанет быть объявлением переменной... ну или придётся долго и мучительно прорабатывать такие правила, чтобы код и не ломался, и предложенный функционал работал.

yndx-antoshkka
Fihtangolz

yndx-antoshkka, да я уже после публикации через минут 10 понял что хреновая идея, но нельзя так просто взять и отозвать предложение. Поэтому пусть будет. Хочеться меньше писать, но не выйдет пока нет zero const этого делать, ну исключая конечно шаблоны

Fihtangolz
Обновлено 
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).
Все предложения