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);
}
};