这个错误是什么:“没有合适的默认构造函数”?

时间:2012-07-09 00:45:03

标签: c++ class constructor

我得到了:

  

main.cpp(13):错误C2512:'myPlayer':没有合适的默认值   可用的构造函数

以下是它所指的代码:

    myPlayer player;

这是构造函数:

myPlayer (int myHealth, int myDamage, int myMoney, int myWeaponID, int myClass) : health(myHealth), damage(myDamage), money(myMoney),
    weapon_id(myWeaponID), p_class(myClass) {}

另外,如何在Visual Studio 11上显示每行的编号?

1 个答案:

答案 0 :(得分:6)

您的构造函数声明为5个参数,所有类型都为int。你没有提供任何参数。

您的选择是编写不需要参数的构造函数,或者在构造对象时提供参数,例如:myPlayer player(1, 2, 3, 4, 5);