現在の C++0x ドラフトでは、予期される動作を強調するためにいくつかの新しい明示的なキーワードが導入されていることに気付きました (素晴らしい動きです!)。
例:デフォルト化/削除された関数 ( = defaultおよび= delete )、新しいnullptr定数、変換演算子にも使用できる明示的なキーワード、...
したがって、純粋仮想関数の= 純粋な構文も表示されると予想していました。
代わりに、醜い(もちろんIMHO)= 0のものがまだ存在します。
わかりました、 #define pure 0を使用できます(そして時々私はそれを行います) が、一貫性/一貫性は間違いなく標準の目標であるべきだと思います。さらに、私はそれが一種の非常に衒学的な要求であることを知っていますが、= 0は確かに私の C++ の最も嫌いな部分の 1 つでした (婉曲表現)...
私の質問:
- 私は知っています、新しい標準は完全な機能ですが、「必要なマクロ」として、この小さなペダンティックな追加を要求することはまだ可能ですか?
- 答えが肯定的である場合、どのように? (周りに委員はいますか?)
- この追加を求めるには、私は少し衒学的すぎる(または間違っている)のでしょうか?純粋仮想関数の現在の構文についてどう思いますか?