В форуме С++ в одном топике возникла мысль, которую я сейчас думаю.
С++, вслед за С имеет массу неявных преобразований. При создании нового класса мы можем неявные преобразования с новым типом запретить. Но со встроенными типами мы такое следать не можем — только написав классы-оболочки.
Попадался ли вам язык, в котором был бы реализован не запрет (чего в языках практически нет), а наоборот — разрешение? То есть по умолчанию нет НИКАКИХ неявных преобразований, ВСЕ надо писать явно. Но если мы хотим сократить запись, мы можем прописать что-то вроде using
using static_cast<signeg int, unsigned int>
Ну, как префикс namespace разрешаем не писать, используя using
ИМХО, это существенно повысило бы надежность ПО.
Ы???????