Если я использую приведение типов в стиле C в моем проекте C ++, стоит ли проводить рефакторинг для преобразования типов C ++?

Я использую приведение типов в стиле C в моем проекте 15K LOC C ++, 90% случаев для приведения типов между дочерними элементами и базовые классы.

Даже когда я прочитал, что их использовать плохо, и что они могут привести к серьезным ошибкам, поскольку они небезопасны по типу при приведении типов C ++, я по-прежнему чувствую совершенно нормально и комфортно их использовать.

Я не обнаружил ни одной ошибки в моем проекте до сих пор это было вызвано, например, случайной опечаткой приведения в стиле C - на самом деле.

Есть две основные причины, по которым я их не использовал:

  • Я еще недостаточно знал о них
  • Мне не понравился их синтаксис, они более подробны и сложны для меня

Мои вопросы:

  • (Почему) Следует ли мне реорганизовать свой проект для использования преобразований в стиле C ++?
  • Почему я должен использовать C ++ -стилевые преобразования для моих будущих проектов?

Я использую все другие преимущества, которые предлагает мне C ++, начиная с ООП, включая виртуальные и абстрактные базовые классы, пространства имен, STL и т. д., но только не новый синтаксис преобразования типов. Аргумент "

65
задан templatetypedef 16 August 2013 в 19:18
поделиться