?? vc中定義一個鏈表類.txt
字號:
在mfc的經(jīng)典總結(jié)3中
軟件開發(fā)思想發(fā)的一個程序在我這里不能使用,大家?guī)兔z查一下。我改變了//重點在這兒為CinfoA但是有編譯器內(nèi)部錯誤,然后嘗試把CinfoA定義為
class CinfoA : CpartAlist 然后把CPartA的定義改為class CPartA : public COblist
但是似乎也不好用,大家?guī)臀铱纯丛闯绦蚴遣皇悄抢镉绣e誤。應(yīng)該怎么修改。謝謝~~~在線等~~~~~
2.鏈表
自已定義一個.h文件,然后,在里面加入類的定義
class CPartA : public CObject
{
public:
CPartA() {}
virtual ~CPartA() {}
int m_a;
int m_b;
CString m_c;
int m_d;
};
typedef CTypedPtrList<CObList, CPartA*> CPartAList;//重點在這兒
class CInfoA
{
public:
CInfoA() {}
virtual ~CInfoA();
BOOL AddData(int a, int b, CString c, int d); //用于加入數(shù)據(jù)的
CPartA m_objects;
};
在.cpp里
CInfoA的析構(gòu)
CInfoA::~CInfoA()
{
POSITION pos = m_objects.GetHeadPosition();
while (pos != NULL)
delete m_objects.GetNext(pos);
}
//加入到鏈表
CInfoA::AddData(int a, int b, CString c, int d)
{
CPartA* pPart = new CPartA();
pPart->m_a = a;
pPart->m_b = b;
pPart->m_c = c;
pPart->m_d = d;
m_objects.AddTail(pPart);
return TRUE;
}
自已來引申,一定對你有用處的,當(dāng)你在程序中要用到這個鏈表時
你只要在.h里定義
CInfoA m_InfoA
在.cpp里
m_Info.AddPart(1, 2, "ddd", 3);
就可以加入了
3.遍歷這個鏈表
你在程序中的函數(shù)加入下面的語句即可
POSITION pos;
pos = m_InfoA.m_objects.GetHeadPosition();
while (pos != NULL)
{
CPartA* pPart = m_InfoA.m_objects.GetNext(pos);
if (pPart->m_a != 0)
........
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -