struct ItemData
{
public:
ItemData() : arrpsz( NULL ), dwData( NULL ) {} LPTSTR* arrpsz;
DWORD dwData;private:
ItemData( const ItemData& );
ItemData& operator=( const ItemData& );
};CSortListCtrl::CSortListCtrl():
  m_iNumColumns( 0 ), 
m_iSortColumn( -1 ),
  m_bSortAscending(TRUE )
{
}

解决方案 »

  1.   

    struct ItemData
    {
    public:
    ItemData() : arrpsz( NULL ), dwData( NULL ) {} 构造函数 LPTSTR* arrpsz; 成员,
    DWORD dwData; 成员private:
    ItemData( const ItemData& ); 拷贝构造函数
    ItemData& operator=( const ItemData& );  重载了operator =
    };
    CSortListCtrl::CSortListCtrl():
      m_iNumColumns( 0 ), 
    m_iSortColumn( -1 ),
      m_bSortAscending(TRUE )
    {
    }CSortListCtrl类的构造函数
    m_iNumColumns( 0 ), 
    m_iSortColumn( -1 ),
      m_bSortAscending(TRUE )
    初试化列表
    把三个成员分别初试化为0 -1 TRUE
      

  2.   

    struct 和class 基本是一样的,就是struct 默认是public,class默认是private.
    所以你把这个当成一个类来理解就好理解了
      

  3.   

    你把struct换成class就都明白了.两者除了默认的成员访问不同以外,是一模一样的.听说之所以要保留struct是为了拉扰C程序员.哈哈.