#包含?& ltiostream & gt
使用?命名空間?std
班級?CMyList
{
公共:
模板& lt鍵入名稱?T & gt
作廢?推回(?t?& ampt?)?
{
m_list.push_back(?(int?)& ampt);
}
模板& lt鍵入名稱?T & gt
作廢?pop_back(T?& ampt)?
{
?T = *(T *)(m _ list . back());
}
私人:
列表& ltint & gt?m _ list
};
班級?A
{
公共:
a()?{
say hello();
}
作廢?SayHello()?{
cout?& lt& lt?“餵,怎麽樣?我?我嗎?壹個"?& lt& lt?endl
}
私人:
};
班級?B
{
公共:
b()?{
say hello();
}
作廢?SayHello()?{
cout?& lt& lt?“我?我嗎?B " & lt& ltendl
}
};
int?主(?int,?char**?)?
{
CMyList?mylist
答?a;
b?b;
mylist.push_back(?答?);
mylist.push_back(?b?);
b?bb;
my list . pop _ back(bb);
bb。say hello();
答?aa;
mylist.pop_back(?aa?);
aa。say hello();
系統(?“暫停”?);
回歸?0;
花了幾分鐘寫了壹個簡單的CMyList通用類,可以在此基礎上進行修改。理論上任何階層都可以安置。支持所有C++平臺!需要註意的是,妳應該按照正確的順序訪問,否則會崩潰。有興趣可以看看tuple的實現,可以放置任何類型的數據,而且是類型安全的。