Я думаю, что можно использовать их, люди используют их годами.
Но я бы предпочел использовать std :: string, если это возможно, потому что
1) вам не нужно каждый раз быть настолько осторожным и думать о проблемах своего домена, вместо того, чтобы думать, что вам нужно каждый раз добавлять другой параметр ... управление памятью и все такое ... это просто безопаснее кодировать на более высоком уровне ...
2) есть, вероятно, некоторые другие небольшие проблемы, которые не имеют большого значения, но все же ... как уже упоминавшиеся люди ... кодирование, юникод ... все эти "связанные" вещи, которые люди создают std :: string мысли о ... :)
Обновление
Я работал над проектом в течение полугода. Каким-то образом я был достаточно глуп, чтобы никогда не компилировать в режиме релиза перед доставкой .... :)
Хорошо ... к счастью, была только одна ошибка, которую я нашел после 3 часов.
Это было очень простое переполнение буфера строки.