После обсуждения с недавно появившимся разработчиком в моей команде я понял, что в С++ существуют привычки использовать конструкторы C, потому что они должны быть лучше (т.е. быстрее, более компактно, красивее, выберите причину).
Какими примерами стоит поделиться, показывая конструкции C, по сравнению с аналогичной конструкцией С++?
Для каждого примера мне нужно прочитать причины, по которым конструкция С++ так же хороша или даже лучше оригинальная конструкция C. Цель состоит в том, чтобы предложить альтернативы некоторым C-конструкциям, которые считаются несколько опасными/небезопасными в С++-коде (С++ 0x действительны только ответы принимаются до тех пор, пока они четко обозначены как С++ 0x).
В качестве примера я опубликую ниже ответ (встроенная инициализация структуры).
Примечание 1: Пожалуйста, один ответ за случай. Если у вас несколько случаев, отправьте несколько ответов
Примечание 2: Это не вопрос C. Не добавляйте тег "C" к этому вопросу. Это не должно стать борьбой между С++ и C. Только изучение некоторых конструкций подмножества C С++ и их альтернативы в других инструментариях С++ "
Примечание 3: Это не вопрос C-bashing. Мне нужны причины. Потрясающие, избивающие и недоказанные сравнения будут сбиты с толку. Упоминание функций С++ без эквивалента C можно рассматривать как не относящееся к теме: я хочу, чтобы рядом были добавлены функции C в отношении функции С++.