gpt4 book ai didi

c++ - 在 TStringList 中添加对象

转载 作者:行者123 更新时间:2023-12-03 12:50:50 29 4
gpt4 key购买 nike

这是我第一次在 C++ Builder 6 的 TStringList 中使用 AddObject 方法但例如,我无法将整数添加到对象列表中。当然我是通过类型转换不同的类型来做到的。但这不是我想要的。请帮我做的更简单以及为什么对象列表中的对象必须是 Tobject*这是我的简单程序...

#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#pragma hdrstop
#pragma argsused

int main(int argc, char* argv[])
{
int r=random(100+1);
TStringList *mylist=new TStringList;
mylist->AddObject("r",(TObject *)r);
int i=mylist->IndexOf("r");
int a=(int)(mylist->Objects[i]);
cout<<a<<endl;
getch();
return 0;
}

最佳答案

使用 std::map 或其他合适的容器,例如:

#pragma hdrstop

#include <iostream.h>
#include <conio.h>
#include <map>

#pragma argsused

int main(int argc, char* argv[])
{
int r = random(100+1);
std::map<std::string, int> mylist;
mylist["r"] = r;
int a = mylist["r"];
cout << a << std::endl;
getch();
return 0;
}

关于c++ - 在 TStringList 中添加对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23928572/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com