9 декабря 2010 г.

Саттер рапортует

Херб Саттер рассказал о том, что наконец-то разум восторжествовал комитет C++ решил избавиться от уродливых конструкций атрибутов с двойными квадратными скобками и заменил их на ключевые слова. Лично мне новый вариант нравится намного больше.

Было:
class [[base_check]] Derived : public Base {
public:
  virtual void f [[override]] ();
  virtual double g [[final]] ( int );
  virtual void h [[hiding]] ();
};

Стало:
class Derived explicit : public Base {
public:
  virtual void f () override;
  virtual double g( int ) final;
  virtual void h() new;
};

Комментариев нет:

Отправить комментарий