这是我拥有的代码:
struct WndProcStatus {
WNDPROC OrgWndProc;
};
struct ButtonWndProcStatus {
WNDPROC OrgWndProc;
bool bIsPressed;
bool bIsFocused;
bool bIsDefault;
bool bIsDisabled;
bool bDrawFocusRect;
bool bMouseOver;
bool bShowAccel;
};
struct EditBoxWndProcStatus {
WNDPROC OrgWndProc;
bool bIsFocused;
bool bIsDisabled;
bool bMouseOver;
bool bTextSelected;
};
在我的程序中,我将有一个指向 ButtonWndProcStatus 结构或 EditBoxWndProcStatus 结构的指针,但我不知道它是哪一个。
我可以将指针转换为 WndProcStatus,然后使用 delete 命令从内存中删除结构吗?
指针是使用LONG ptr = (LONG)new ButtonWndProcStatus()
or创建的LONG ptr = (LONG)new EditWndProcStatus()
。