gpt4 book ai didi

c++ - 在类中复制和存储 LPTSTR 会导致崩溃

转载 作者:行者123 更新时间:2023-11-28 08:02:41 25 4
gpt4 key购买 nike

我正在尝试复制 LPTSTR 并将该字符串作为成员变量存储在对象中。但是我复制 LPTSTR 的尝试似乎失败了,当我去访问/打印复制的 LPTSTR 的值时,我遇到了程序崩溃。

是否可以复制 LPTSTR 并将其存储在我下面的类中,还是只使用 TCHAR* 更好?

class Checkbox
{
private:
LPTSTR text;
HWND hwnd;

public:
Checkbox(HWND nHwnd, LPTSTR nText)
{
lstrcpy(checkText, text);
}

void print()
{
// Causes a crash
MessageBox(hwnd, text, text, MB_OK);
}
};

最佳答案

LPTSTR 只是一个指针。因此,您需要在使用前注意分配内存。 TCHAR* 也是如此。或者,如果您不得不担心 unicode 字符串,您可以使用 wstring。

关于c++ - 在类中复制和存储 LPTSTR 会导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10978040/

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