My Thingクラスは、次のコンストラクターを持つEntityクラスから派生しています。
Entity::Entity(string sNames, double xcord, double ycord)
:m_sName(sNames), m_dX(xcord),m_dY(ycord){}
Thingのコンストラクターは
Thing::Thing(string sName, double xcord, double ycord):
Entity(sName, xcord, ycord),
m_iHealth(100),m_Weapon(Weapon("Fists", false, 10.0, 5, 1.0, xcord, ycord)){}
問題は、Thingコンストラクターで「適切なデフォルトコンストラクターが利用できません」というエラーが発生することです。デフォルトではなくエンティティコンストラクターを使用するために指定した問題は何ですか。問題をさらに混乱させるために、エンティティから派生した別のクラスが機能します
Weapon::Weapon(string sName, bool iMagical, double dRange, int iDamage,double
dRadius, double dSpawnX, double dSpawnY):
Entity(sName, dSpawnX, dSpawnY), m_bMagical(iMagical), m_dRange(dRange), m_iDamage(iDamage),
m_dRadius(dRadius)
{
}
これはエラーなしで実行されますが、より多くの変数を持つ私のThingコンストラクターとまったく同じもののようです。私は何か小さなものが欠けていると確信していますが、しばらくの間困惑しています。
コメントアウトされなかったコードが残っていたのは正しかったです。メンバー変数の減速のエラーがコンストラクターに表示されるのは奇妙に思えますが、とにかく感謝します。それはいつも帽子が私を得る単純なものです。