class MyData{
public:
MyData * m_pNext;
int id;
const char* decr;
const char* massage;
int start_posion;
int between;
int total;
int ti_done;
int shock_posion;
int isnot;
MyData(int ids,const char* decrs,const char* massages,int start_posions,int betweens,int totals){
m_pNext = NULL;
id = ids;
decr = decrs;
massage = massages;
start_posion = start_posions;
between = betweens;
total =totals;
ti_done = 0;
shock_posion = start_posions;
isnot = 2;
}
};
class MyList{
public:
MyData * m_pHeader;
int m_DataSum;
MyList(){
m_pHeader = NULL;
m_DataSum = 0;
}
MyData* MoveTrail(){
MyData* pTmp = m_pHeader;
for(int i =1;i<m_DataSum;i++){
pTmp = pTmp->m_pNext;
}
return pTmp;
}
void AddData(MyData * m_pNode){
if(m_DataSum == 0){
m_pHeader = m_pNode;
}else{
MyData*pTrail = MoveTrail();
pTrail->m_pNext = m_pNode;
}
m_DataSum++;
}
void ClearData(){
if(m_DataSum>0){
MyData* pDelate = m_pHeader;
MyData* pTmp = NULL;
for(int i = 0;i<m_DataSum;i++){
pTmp = pDelate->m_pNext;
delete pDelate;
pDelate = pTmp;
}
m_DataSum=0;
pDelate = NULL;
pTmp = NULL;
}
m_pHeader = NULL;
}
~MyList(){
if(m_DataSum>0){
MyData* pDelate = m_pHeader;
MyData* pTmp = NULL;
for(int i = 0;i<m_DataSum;i++){
pTmp = pDelate->m_pNext;
delete pDelate;
pDelate = pTmp;
}
m_DataSum=0;
pDelate = NULL;
pTmp = NULL;
}
m_pHeader = NULL;
}
};
c++ 简单的对象链表
最新推荐文章于 2022-05-06 22:35:09 发布