字符串数据成员有什么意义?

kal*_*kal 1 c++ string

字符串数据

我特别困惑的是这句话

"它的内容只保证在下一次调用字符串对象的非常量成员函数之前保持不变."

有人可以澄清这是什么意思吗?何时使用此以及何时避免使用此?

sha*_*oth 5

它们意味着您可以存储指针并在以后使用它.如果在两次访问之间调用某些非const方法,则存储指针所设置的缓冲区内容可能会发生变化,您将面临意外行为.