我的个人项目遇到了一些困难。请参阅下面的完整代码:
#include <iostream>
#include <string>
using namespace std;
class Player {
public:
Player(string name, int Dex, int Mod, int Lvl, int diceRoll);
int calcInitiative(int Dex, int Mod, int Lvl);
int sortInitiative(int Init);
int diceRoll;
private:
int mDex, mMod, mLvl;
string mName;
};
int main() {
Player::Player(string name, int Dex, int Mod, int Lvl, int diceRoll) {
mName(name), mDex(Dex), mMod(Mod), mLvl(Lvl);
}
Player D("Derek", 2, 0, 6, rollD);
return 0;
}
问题是main中的构造函数定义。该错误告诉我“不允许使用类型名称”,这似乎意味着它将变量“名称”识别为类型而不是字符串,尽管我包含了适当的库。
任何人都可以就我如何解决这个问题提供任何建议吗?