Когда использовать строки c ++ std :: string:
- , в целом, более безопасны, чем char *. Обычно, когда вы делаете вещи с char *, вам нужно проверить, что делать Конечно, все правильно, в строковом классе все это делается для вас.
- Обычно, когда вы используете char *, вам нужно освободить выделенную память, вам не нужно делать это с помощью строки, поскольку он будет освобождать свой внутренний буфер при уничтожении.
- Строки хорошо работают с c ++ stringstream, форматированный IO очень прост.
Когда использовать char *
- Использование char * дает вам больше контроля над тем, что происходит «позади» сцен, что означает, что вы можете настроить производительность, если вам нужно.
задан Kasramvd 26 September 2018 в 22:58
поделиться