@ ОП:
>>> Полагаю, нас просто беспокоят утечки памяти или любые другие ...
Привет, вызов метода GetBuffer не приведет к утечкам памяти. Потому что деструктор все равно освободит буфер. Однако другие уже предупреждали вас о потенциальных проблемах с вызовом этого метода.
@ Can >>> когда вы вызываете функцию getbuffer, она выделяет вам память.
Это утверждение не совсем верно. GetBuffer (0) НЕ выделяет память. Он просто возвращает указатель на внутренний строковый буфер, который можно использовать для манипулирования строкой непосредственно «вне» класса CString.
Однако, если вы передадите число, скажем N, например, GetBuffer (N), и если N больше текущей длины буфера, то функция гарантирует, что возвращаемый буфер будет как минимум равен N на выделяя больше памяти.
Ура,
Раджеш.
MVP, Visual ++.