我尝试按照书中的示例编写消息映射。
这是我的代码:
typedef struct MsgMapEntry_t {
UINT nMessage;
LONG (*pFunc)(HWND, UINT, WPARAM, LPARAM);
} MsgMapEntry_t;
// Skip Lines
LRESULT CALLBACK CyauShellWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static MsgMapEntry_t OnMsgMap[]=
(
// TODO Register MsgFunc here
WM_DESTROY, ExitApplication
);
编译,编译器报错:
D:\Projects\cyau\cyau_pre3_20120225\cyau_main.cpp:116:15: warning: left operand of comma operator has no effect [-Wunused-value]
D:\Projects\cyau\cyau_pre3_20120225\cyau_main.cpp:117:2: error: initializer fails to determine size of 'OnMsgMap'
所以,请问如何更正。
数组初始化器使用花括号 { ... }
而不是圆括号 ( ... )
。
我是一名优秀的程序员,十分优秀!