Usando / misturando C no código C ++?

O uso de C em C ++ é ruim?

Muitas pessoas me disseram que usar C em C ++ é ruim porque não é tão seguro e requer mais gerenciamento de memória. Eu continuo dizendo a eles que, desde que você saiba o que está fazendo, e você apague seus "novos" e libere seus "malloc", então C não será um problema.

Atualmente, estou em um fórum em que uma discussão sobrestd::string vs. achar* está acontecendo. Algumas pessoas estão dizendo que alocar um simpleschar* o bloco de memória é mais eficiente e, desde que você o desaloque, tudo bem. Por outro lado, temos pessoas dizendo questd::string é superior porque não possui gerenciamento de memória envolvido, mas é menos eficiente.

Portanto, a principal questão aqui é:

Misturar C / C ++ é ruim? Você deve usar SOMENTE 100% C ++ ao codificar C ++?

Qualquer resposta será bem vinda!

questionAnswers(12)

yourAnswerToTheQuestion