タイプが私のオーバーロードコンストラクターであるか、正確にはモンスターのベクトルを作りたいと思っていますが、私はそれを渡すと思われます。私は何を間違えたのですか?C++モンスターのベクトル
// Monster.cpp
#include <iostream>
#include <string>
#include "Monster.h"
#include "Player.h"
#include "Random.h"
#include "Weapon.h"
using namespace std;
Monster::Monster(const std::string& name, int hp, int acc,
int xpReward, int armor, const std::string& weaponName,
int lowDamage, int highDamage, int monstergold)
{
mName = name;
mHitPoints = hp;
mAccuracy = acc;
mExpReward = xpReward;
mArmor = armor;
mWeapon.mName = weaponName;
mWeapon.mDamageRange.mLow = lowDamage;
mWeapon.mDamageRange.mHigh = highDamage;
mGold = monstergold;
}
これは、ロールが20よりも高かった場合、それはエラーにモンスター
else if (roll > 20)
{
vector <Monster(const std::string& name, int hp, int acc,int xpReward, int armor, const std::string& weaponName, int lowDamage, int highDamage, int monstergold)> MonsterArray;
MonsterArray.push_back("Orc Lord", 25, 15, 2000, 5,"Two Handed Sword", 5, 20, 100);
cout << "You encountered an multiple monsters!!!" << endl;
cout << "Prepare for battle!" << endl;
cout << endl;
}
のグループをして遭遇する必要があり、それはありませんオーバーロードされた関数と言う、マップであり、 。私はこれが間違っていることを知っているが、私は本当にそれをやる方法が全くわからない。何かアドバイス?
をhttp://stackoverflow.com/questions/388242/the-definitive-c-book-guide- and-list)を使用して、テンプレートクラスの使用方法を学習します。 –
[std :: vector :: emplace_back'](http://en.cppreference.com/w/cpp/container/vector/emplace_back)関数についても学ぶべきでしょう。そして一般的に['std :: vector'](http://en.cppreference.com/w/cpp/container/vector)の詳細を読んでください。 –