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?