Dlaczego należy użyć std :: string w łańcuchach w stylu C w C ++?

„Zawsze należy używaćstd :: string nad ciągami w stylu c (char *) ”jest radą, która pojawia się w prawie każdym zamieszczonym tutaj kodzie źródłowym. Chociaż porady są bez wątpienia dobre, rzeczywiste pytania, które są poruszane, nie pozwalają na rozwinięcieczemu? aspekt porad w szczegółach. To pytanie ma służyć jako symbol zastępczy dla tego samego.

Dobra odpowiedź powinna obejmować następujące aspekty (szczegółowo):

Dlaczego warto użyćstd::string nad ciągami w stylu C w C ++?Jakie są wady (jeśli występują) praktyki wymienionej w#1?Jakie są scenariusze, w których przeciwieństwo rad wymienionych w#1 to dobra praktyka?

questionAnswers(6)

yourAnswerToTheQuestion