gpt4 book ai didi

C++ 变量丢失

转载 作者:行者123 更新时间:2023-11-28 00:53:25 26 4
gpt4 key购买 nike

我有一个 CEdit,我想用它提取数据。

wchar_t *temp = (wchar_t*)dialog.editbox.GetBuffer(0);
dialog.editbox.ReleaseBuffer();

现在我想将此文本保存在这样的对象指针中:

selectedShape->setText(temp);

这个工作很完美,但前提是你在方法的范围内,因为当我稍后保存文件时,文本不再在对象中。

有人知道我如何保存这个 wchar_t* 以备后用吗?

最佳答案

正如@Prætorian 所说,您的代码似乎缺少使用 CString 类的步骤,您正在获取其缓冲区。

http://msdn.microsoft.com/en-us/library/aa314880(v=vs.60).aspx

如果可能,请避免使用动态内存解决方案。相反,将 temp 按值作为 CString 对象传递,该对象将管理自己的内存。常用的 Window setText 函数采用字符串指针(CString 可以隐式转换为指针)并将复制底层字符串数据。如果您编写自己的对象,请按值将 CString 对象作为成员。

(我将在此处添加我惯用的“90 年代呼吁,他们想要他们的框架”免责声明。Try Qt。)

关于C++ 变量丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12785424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com