16,472
社区成员
发帖
与我相关
我的任务
分享
m_p = new TYPE*[size];
for (int k = 0; k < m_size;k++)
{
m_p[k] = new TYPE;
}
//m_pdeal->m_nRows = m_wndGrid1.GetRowCount();
Init()
{
m_pPREC = new REC*[m_nRows];
for (int k = 0; k < m_nRows;k++)
{
m_pPREC[k] = new REC;
}
}
class CDeal
{
public:
CDeal();
~CDeal();
public:
//.....
REC** m_pPREC; //REC是一个结构体,m_pPREC[]是一个指针数组,这里用了指针
int m_nRows; //数组元素个数,变量
//....
};
//CPP
CDeal::CDeal()
{
m_pPREC = new REC*[m_nRows];
for (int k = 0; k < m_nRows;k++)
{
m_pPREC[k] = new REC;
}
}
//析构的时候是反向的,先循环delete m_pPREC[k] ,然后delete m_pPREC;
////m_pdeal是CDeal指针,是CMYDlg中的成员
////m_wndGrid1是一个表格类的对象,是CMYDlg中的成员
CMYDlg::func
{
m_pdeal->m_nRows = m_wndGrid1.GetRowCount();
//自定义类中的m_nRows 与表格的行数是对应的。
if(m_wndGrid1.GetRowCount() > 0)
{
for (int k = 0; k < m_wndGridLB.GetRowCount(); k++)
{
if ( NULL != m_wndGrid1.GetRow(k))
{
CBCGPGridRow* pRow = m_wndGrid1.GetRow(k);
m_pdeal->m_pPREC[k]->nHeight = pRow->GetItem(0)->GetValue();
m_pdeal->m_pPREC[k]->nWidth = pRow->GetItem(1)->GetValue();
m_pdeal->m_pPREC[k]->nTimes = pRow->GetItem(2)->GetValue();
//.......
}
}
}
}