在看《VC技术内幕》一书,在第11章的例子里出现了以下的一个类描述class CComputeDlg : public CDialog
{
LRESULT OnThreadFinished(WPARAM wParam, LPARAM lParam);
private:
    int m_nTimer;
public:
    enum { nMaxCount = 10000 };  //*******此处干吗加个enum,有什么意思??******
// Construction
public:
CComputeDlg(CWnd* pParent = NULL); 
.......
.....
}
关于
enum { nMaxCount = 10000 };  
这一句我不知道该怎么理解,干吗要加个enum?
谢谢:)

解决方案 »

  1.   

    这里好像是对话框的ID值,也就是相应的资源ID。
      

  2.   

    不过一般都是IDD=XXXXXXX,没见过有nMaxCount = 10000 ,看样子和DDV有点关系。
      

  3.   

    一个古老的技巧, 早期的C++不能在类中定义常量成员。所以,为了在类中定义一个常量,经常利用在类中可以定义枚举,且定义时可指定初值 这一语法技巧。看你的程序,是用该枚举定义了一个 nMaxCount 的常量,用作一个计数值的最大值。