Использование / смешивание C в коде C ++?

Плохо ли использовать C в C ++?

Многие люди говорили мне, что использование C в C ++ плохо, потому что это не так безопасно, и это требует большего управления памятью. Я все время говорю им, что пока вы знаете, что делаете, и удаляете свои "new" и освобождаете свои "malloc", тогда C не проблема.

Я сейчас нахожусь на форуме, где имеет место аргумент std :: string по сравнению с char * . Некоторые люди говорят, что выделение простого блока памяти char * более эффективно, и пока вы его освобождаете, все в порядке. С другой стороны, есть люди, говорящие, что std :: string лучше, потому что не требует управления памятью, но менее эффективно.

Итак, главный вопрос здесь:

  • Плохо ли смешивать C / C ++? Следует ли вам использовать ТОЛЬКО 100% C ++ при кодировании C ++?

Мы будем благодарны за любые ответы!

22
задан Jonathan Leffler 7 June 2017 в 15:03
поделиться