这是我第一次在 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/