求助关于C++ builder 使用stl vector的一个问题
类family有两个ansistring 成员。调用xml没有问题我测试过。但是后面的push_back为什么不能把temp的值加到fami中,这是我所郁闷的。
- C/C++ code
vector<family> fami; //有两个成员 id,name都是ansistring类型 for(int i=0;i<count;i++) { _di_IXMLNodeList list=node->ChildNodes->Nodes[i]->ChildNodes; id=list->operator [](0)->Text; name=list->operator [](1)->Text; family temp(id,name); //测试过,这里的值是没问题的 fami.push_back(temp); //就这里不能成功不知是为什么 ShowMessage(fami[i].name);//这里显示为空 }[解决办法]
family(AnsiString i,AnsiString n)
{
id=i;n=name;//反了,应该是id=i;name=n
}