Link to home
Start Free TrialLog in
Avatar of List244
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::CharStatsClass(int SStats)
{
      RStats=SStats;
};
CharStatsClass::~CharStatsClass (){}


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.
ASKER CERTIFIED SOLUTION
Avatar of ambience
ambience
Flag of Pakistan image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
oops

>> Provide a default constructor

should've been " Provide a parameter-less constructor ".
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial