Является ли использование C в С++ плохим?
Многие люди говорили мне, что использование C на С++ плохое, потому что оно не так безопасно, и для этого требуется больше управления памятью. Я продолжаю говорить им, что, пока вы знаете, что делаете, и вы удаляете свои "новые" и освобождаете "malloc", тогда C не проблема.
Я сейчас на форуме, где происходит аргумент над std::string
vs. a char*
. Некоторые люди говорят, что выделение простого блока памяти char*
более эффективно, и пока вы его освобождаете, все в порядке. С другой стороны, у нас есть люди, говорящие, что std::string
превосходен, потому что у него нет управления памятью, но он менее эффективен.
Итак, главный вопрос:
- Смешивается ли C/С++ плохо? Если вы используете ТОЛЬКО 100% С++ при кодировании С++?
Любые ответы будут оценены!