通过用户输入到对象的指针的C 向量
C++ Vector of pointer to objects through user input
我正在使用Visual Studio 2015
学习C我正在研究它,我无法经历一些东西。也许您可以给我一个更好的见解。
我已经学会了有关类,结构,数组和功能的部分。
我想创建一个使用多个玩家的程序,但可以从2-4不等(例如:
class Player{
public:
Player(){
hp=5;
mana=10;
alive=false;
};
int hp;
int mana;
bool alive;
};
int _tmain(int argc, _TCHAR* argv[])
{
// data here //
retry:
cin >> numberofPlayers;
if (numberofPlayers < 2 || numberofPlayers>4)
{
cout << "That's Impossible! Don't mock me!" << endl;
goto retry;
}
else
{
cout << "Great!" << endl;
}
因此,我想创建一个将存储不同播放器变量的向量指针对象。
例如:
在这里我的问题开始:(
Player* pointerplayer = new Player();
vector<Player*> vectorPlayer;
Player* pointerplayer = new Player();
for (int i = 0; i < numberofPlayers; i++)
{
vectorPlayer.push_back(new Player());
cout << vectorPlayer[i] << endl;
}
我的问题是当我尝试查看输出时,我猜指针的地址。
01639B40
01643F98
01643C80
我希望输出像:
1
2
3
我知道我没有经常这样做,但是有些东西逃脱了我,我看不到它。
因为我想在2-4个播放器之间创建由用户输入的播放器。对于每个播放器,创建一个带有每个变量的player((。并取决于(1,2,3,4(的输出,具体取决于数字。
将您的代表语句更改为:
cout << (i + 1) << endl;
相关文章:
- 有没有一种"cleaner"的方法可以在指向基的指针向量中找到派生类的第一个实例?
- 如何更改唯一指针向量的可见性
- 如何在基类指针向量的元素上应用重载的多态函数
- C++:添加新结构时,结构指针向量中的所有元素都会更新
- 包含指向其他结构的指针向量的结构
- 如何将子类作为函数的参数传递给期望基类,然后将该对象传递到指向这些抽象类对象的指针向量中?
- 如何将字符串指针数组转换为字符串类型的智能指针向量?
- 初始化可变数据结构中的共享指针向量
- 指向具有 decltype 的函数的指针向量
- push_back指向指针向量的指针
- 使用指针向量(带代码)C++(以及对其使用的便利性的怀疑)时出现问题
- 我可以做些什么来改进指针向量中的此搜索?
- 指向指针排序向量的指针向量的 C++ 向量
- 初始化用户定义类的指针向量
- 函数无法识别我在C++传递节点指针向量?
- 如何声明指向类对象的指针向量?
- 指向结构的指针向量的元素具有相同的地址
- 删除指向抽象类的指针向量
- 当我返回指向结构的指针向量时出现段错误
- 用基于范围的for循环填充指针向量