В текущем проекте C++0x Я заметил, что они ввели несколько новых явных ключевых слов, чтобы выделить ожидаемое поведение (отличный ход!).
Примеры: по умолчанию/удалены функции (< em>= по умолчанию и = удалить), новый nullptr, ключевое слово явное может использоваться также для операторов преобразования, ...
Поэтому я ожидал увидеть также синтаксис = pure для чисто виртуальных функций.
Вместо этого уродливая (ИМХО, конечно) вещь = 0 все еще существует.
Хорошо, я могу использовать #define pure 0 (иногда я так и делаю), но я думаю, что согласованность/непротиворечивость определенно должна быть целью стандарта. Более того, я знаю, что это просто своего рода ультрапедантичный запрос, но = 0 действительно была одной из моих наименее любимых частей C++ (эвфемизм)...
Мои вопросы:
- Я знаю, что новый стандарт полнофункционален, но можно ли еще попросить это маленькое педантичное дополнение, хотя бы просто как «обязательный макрос»?
- если ответ положительный то как? (кто-нибудь из членов комитета поблизости?)
- я просто слишком педантичен (или ошибаюсь), чтобы спросить об этом дополнении? что вы думаете о текущем синтаксисе чисто виртуальных функций?