读书人

关于C++ builder 使用stl vector的一个

发布时间: 2012-03-23 12:06:21 作者: rapoo

求助关于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
}

读书人网 >C++ Builder

热点推荐