CProfileを(STL版を使わずに)変更することで対処するなら
CMemory* m_pDataNameArr[MAX_SECNUM][MAX_SECDATA]
をやめて
CMemory*** m_pDataNameArr;
として
CProfile::CProfile()
{
m_pDataNameArr = new CMemory**[MAX_SECNUM];
for(int i = 0; i < MAX_SECNUM; ++i ){
m_pDataNameArr[i] = new CMemory*[MAX_SECDATA];
for(int j = 0; j < MAX_SECDATA; ++j ){
m_pDataNameArr[i][j] = NULL;
}
}
}
CProfile::~CProfile()
{
for(int i = 0; i < MAX_SECNUM; ++i ){
for(int j = 0; j < MAX_SECDATA; ++j ){
if( NULL != m_pDataNameArr[i][j] ){
delete m_pDataNameArr[i][j];
}
}
delete m_pDataNameArr[i];
}
delete m_pDataNameArr;
}
m_pSecNameArr, m_pDataArr も同様に動的確保へ変更する