<分区>
我是 C++ 的新手,我遇到了在数组中存储结构的问题。我已经就此搜索过所有版 block ,但似乎没有人遇到我的具体问题。
我正在创建一个基于文本的角色扮演游戏,它需要一个动态的法术数组。咒语是结构,定义如下:-
struct spell
{
std::string mSpellName;
int mRequiredMagicPoints;
};
然后我创建并初始化该结构的两个实例:-
spell fireBall {"Fire Ball", 10};
spell magicMissile {"Magic Missile", 5};
然后,在 main() 中,我尝试将这两个实例存储在 vector 数组中:-
int main()
{
std::vector<spell> mSpells[2];
mSpells[0] = fireBall;
mSpells[1] = magicMissile;
}
但是,Xcode 对我大喊并显示“没有可行的重载 '='”
我也尝试过将这些结构存储在传统的动态数组中,但它仍然无法编译。我做错了什么?
提前致谢!