求救,关于泛型list的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:08:11
大家能说说吗,为什么我想向控制台输出list里面所存的Point类型的name字段,但是以编译就出错,谁能说说,不甚感激,急呀!
#include <iostream>
using namespace std;
#include <list>
#include <d3d9.h>
#include <d3dx9.h>
struct Point
{
char* name;
int age;
/*Point(char* name,int age)
{
this->age=age;
this->name=name;
}*/
};
list<Point> Pointary(5);
void main()
{
::ZeroMemory(&Pointary,sizeof(list<Point>));
Point pt[5]={{"张三",19},{"李四",20},{"王二",18},{"崔彦",37},{"宋括",25}};
for(int i=0;i!=5;i++)
{
Pointary.push_back(pt[i]);
}
list<Point>::iterator it;
for(it=Pointary.begin();it!=Pointary.end();it++)
{
cout<<it->name<<endl;
}

}

#include <iostream>
#include <list>
using namespace std;

struct Point
{
char* name;
int age;
};

list<Point> Pointary; // ★
void main()
{
Point pt[5]={{"张三",19},{"李四",20},{"王二",18},{"崔彦",37},{"宋括",25}};
for(int i=0;i!=5;i++)
{
Pointary.push_back(pt[i]);
}
list<Point>::iterator it;
for(it=Pointary.begin();it!=Pointary.end();it++)
{
cout<<it->name<<endl;
}

}