- C/C++ code
class CX2ShadowWindow : public CX2WindowImpl{public: BEGIN_MSG_MAP(CX2ShadowWindow) MESSAGE_HANDLER(WM_CREATE,OnCreate) MESSAGE_HANDLER(WM_SIZE,OnSize) MESSAGE_HANDLER(WM_PAINT,OnPaint) MESSAGE_HANDLER(WM_ERASEBKGND,OnEraseBackground) END_MSG_MAP() CX2ShadowWindow() : m_clrColor(0,0,0), m_nOpaque(15), m_hwndTarget(0) { } --------这行报错 error C2359: “CX2ShadowWindow::m_clrColor” : 非类类型的成员要求单一的初始值设定项表达式 CX2ShadowWindow(COLORREF clrColor,int nOpaque) : m_hwndTarget(0) { m_nOpaque = nOpaque; m_clrColor = clrColor; }
请问这个错是怎么回事情,另外如何可以解决,谢谢
------解决方案--------------------------------------------------------
m_clrColor 是不是类成员
------解决方案--------------------------------------------------------
要将m_clrColor定义为CX2ShadowWindow 类的成员变量,并且是COLORREF 类型的.
在CX2ShadowWindow 类的头文件中:
public:
COLORREF m_clrColor;
------解决方案--------------------------------------------------------
- C/C++ code
CX2ShadowWindow() : m_clrColor(0,0,0), m_nOpaque(15), m_hwndTarget(0) { }