如果我在GetBuffer之后没有调用ReleaseBuffer怎么办?

Lan*_*ndy 14 c++ mfc c-strings getbuffer

CString到char*,ReleaseBuffer()必须在之后使用GetBuffer().但为什么?如果我不使用ReleaseBuffer()后会发生什么GetBuffer()

有人能告诉我一个例子吗?谢谢.

Nic*_*yer 11

我不确定这会导致内存泄漏,但您必须调用ReleaseBuffer以确保CString更新私有成员.例如,ReleaseBufferCString通过查找终止null字符来更新长度字段.