【发布时间】:2018-10-06 18:06:41
【问题描述】:
我正在创建一个网格游戏,其中网格中的每个框都是一个区域,并代表一些人以及他们的特定 ID。
现在我在这里有一个函数,可以在特定框中找到确切的人在网格中的位置。
这是我的功能。
bool where(int id, int &row, int &col)const
{
person* per;
for(int i=0;i<alive.size();i++)
{
std::cout<<alive[i]<<std::endl; //This is just for testing the person number
if (alive[i]->person_id == id)
{
p = alive[i];
break;
}
}
}
我的问题: 测试代码std::cout<<alive[i]<<std::endl; 总是打印号码的地址。我尝试了很多东西,但我无法弄清楚。
编辑:这里alive是一个向量
谁能帮帮我。
【问题讨论】:
-
可能值得告诉我们
alive是如何定义的?特别是因为这就是您的问题所在。 -
它是一个向量,但是它是如何定义的呢?
-
你知道你可以把不同的东西放在一个向量中吗?你能告诉我们你在这个向量中放了什么东西吗?
标签: c++ c++11 vector data-structures