Я использую C-style cast в моем проекте LOC С++ 15K, 90% времени для отливок между дочерними и базовыми классами.
Даже когда я читаю, что использовать их плохо, и что они могут привести к серьезным ошибкам, поскольку они не являются безопасными типами, как приводы С++, я все еще чувствую себя прекрасно и комфортно с их использованием.
У меня пока не было одной ошибки в моем проекте, которая была вызвана, например, случайно запутанным стилем C-Style.
Есть две основные причины, по которым я их не использовал:
- Я еще не знал о них достаточно.
- Мне не понравился их синтаксис, они более подробные и трудные для чтения для меня.
Мои вопросы:
- (Почему) Должен ли я реорганизовать мой проект на использование стилей в стиле С++?
- Почему я должен использовать С++-стиль для моих будущих проектов?
Я использую так же хорошо, как и все другие преимущества, предлагаемые С++ из OOP, включая виртуальные и абстрактные базовые классы, пространства имен, STL и т.д., а не синтаксис нового типа. Аргумент "Почему вы не используете C тогда?" не работает для меня.