读书人

初学者求教编译报错。理论不够看不

发布时间: 2012-01-07 21:41:55 作者: rapoo

菜鸟求教,编译报错。。。。理论不够,看不明白其意图

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

读书人网 >VC

热点推荐