List244
asked on
Classes Inside Classes
class CharStatsClass
{
public:
CharStatsClass(int SStats);
~CharStatsClass();
void AddStrength();
void AddMagic();
void AddStamina();
void AddCon();
void AddInt();
int GetStrength();
int GetMagic();
int GetStamina();
int GetCon();
int GetInt();
private:
int RStats;
int PStrength;
int PMagic;
int PStamina;
int PCon;
int PInt;
};
class CharClass
{
public:
CharClass (char* Name);
~CharClass();
CharStatsClass CharStats;
char* GetName();
private:
char* PName;
};
CharStatsClass::CharStatsC lass(int SStats)
{
RStats=SStats;
};
CharStatsClass::~CharStats Class (){}
CharClass::CharClass(char* Name)
{
PName = Name;
}
CharClass::~CharClass(){}
Okay, my problem here is ::
CharClass::CharClass(char* Name)
{ ---------->error C2512: 'CharStatsClass' : no appropriate default constructor available
It works fine if I remove CharStatsClass, yet erros on CharClass.
I was told I would be better of with Types, but right now, I am
just trying to play around with classes, not actually writing a
program. Any help would be great.
{
public:
CharStatsClass(int SStats);
~CharStatsClass();
void AddStrength();
void AddMagic();
void AddStamina();
void AddCon();
void AddInt();
int GetStrength();
int GetMagic();
int GetStamina();
int GetCon();
int GetInt();
private:
int RStats;
int PStrength;
int PMagic;
int PStamina;
int PCon;
int PInt;
};
class CharClass
{
public:
CharClass (char* Name);
~CharClass();
CharStatsClass CharStats;
char* GetName();
private:
char* PName;
};
CharStatsClass::CharStatsC
{
RStats=SStats;
};
CharStatsClass::~CharStats
CharClass::CharClass(char*
{
PName = Name;
}
CharClass::~CharClass(){}
Okay, my problem here is ::
CharClass::CharClass(char*
{ ---------->error C2512: 'CharStatsClass' : no appropriate default constructor available
It works fine if I remove CharStatsClass, yet erros on CharClass.
I was told I would be better of with Types, but right now, I am
just trying to play around with classes, not actually writing a
program. Any help would be great.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
>> Provide a default constructor
should've been " Provide a parameter-less constructor ".