首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC中在自己写的类里嵌套链表<list>的使用,该怎么处理

2012-05-20 
MFC中在自己写的类里嵌套链表list的使用我是这么设计这个类的,是一个收银数据的类一个收银数据有一个收

MFC中在自己写的类里嵌套链表<list>的使用
我是这么设计这个类的,
是一个收银数据的类
一个收银数据有一个收银单数据和产品数据
也就是说,一个类里有一个结构体和一个链表
结构体就放收银数据
链表就放产品数据,因为一个收银订单有多个消费产品嘛
请问这个怎么写?
DataChange{
typedef struct D_Order{
string POSNo;
string EndTime;
  ...
}D_Order;

list D_OrderDetails; //这个就是那个链表,可是怎么定义里面的各个数据,是在构造函数添加各个列吗?
}


[解决办法]
可以定义两个结构体,第一个结构体里面定义你所要的变量:收银单号、收银单日期、收银款、产品数据(结构体类型)....
typedef struct tempData
{
CString num;
CString date;
Cstring money;
productData m_productData;//结构体类型
}
第二格结构体是产品数据结构体
typedef struct productData
{
CString product1;
CString product2;
Cstring product3;
}

定义一个list链表:list<tempData *>l_list;

把每个收银单的信息赋值给你定义的结构体变量:
tempData *Itemdata = new tempData;
Itemdata.num=....;
Itemdata.date=....;
Itemdata.money=....;
Itemdata.m_productData.product1=....;
Itemdata.m_productData.product2=....;
Itemdata.m_productData.product3=....;

向list中插入结构体对象:l_list.push_back(ItemData);

这样以后你需要查阅收银单详细信息的时候,可以直接从list链表中进行查找。

热点排行