如何从LIST中取值,数据类型为一个自定义的struct
JoneG 2008-06-20 02:35:27 我定义了一个struct,如下:
typedef struct _tagStructName
{
String strOrderId;
float fPrice;
}StructName,*lpStructName;
然后
typedef list<lpStructName> StructNameList;
我已经把值放到StructNameList structNameList里面了(在调试状态中看到值已经push_back进去了),在程序中怎么取structNameList的值啊?
我这样取值取不到:
for(StructNameList::iterator iteList = structNameList.begin();
iteList != structNameList.end();iteList++)
{
lpStructName structInfo = *iteList;
ShowMessage(iteList->strOrderId);
}
循环能进去,但是显示值时提示错误:Access violation at address 77F87666 in module 'ntdll.dll'.Read of address 01040000.Process stopped.
我不知道到底是什么原因导致的这个错误。请高手指教!