С++ 11 и выше позволяет писать куда более типо-безопасный код. Ну и NPE не ловить на каждый чих. Нет, конечно, можно выстрелить себе в ногу, и вообще, легаси само по себе не станет лучше, но если пишешь с нуля, есть средства, чтобы писать более-менее комфортно.