Starting from scratch on my charachter generator, I am taking one step at a time unfortuanatly my fist step is giving me problems. Here are the errors and code.
In file included from mainrpg.cpp:3:
rpg.h:22: parse error before `{' token
rpg.h:36: parse error before `}' token
Code:// rpg.h ifndef _RPG_H_ #define _RPG_H_ #include <string> class Character { public: Character(); ~Character(); void showabilities(); private: // charachter attributes static const std::string ABILITYNAMES; sruct attribs { std::string name; std::string profession; std::string armortype; std::string race; int armorclass; int abilities[6]; int hitpoints; }; void rollabilities(); }; #endifCode://rpg.cpp #include <iostream> #include <string> #include <stdlib.h> #include <time.h> using namespace std; const string Character::ABILITYNAMES; Character::Character() { Character::ABILITYNAMES={"Strength","Dexterity","Constitution", "Intelligence","Wisdom","Charisma"}; rollabilities(); showabilities(); } Character::~Character() {} Character::showabilities() { for(int i=0;i<6;i++) { cout<<abilitynames[i]<<"\t"<<attribs.abilities[i]<<endl; } } Character::rollabilities() { const int LOW = 1; const int HIGH = 100; time_t seconds; //Get value from system clock and place in seconds variable. time(&seconds); //Convert seconds to a unsigned integer. srand((unsigned int) seconds); for(int i=0;i<6;i++) { attribs.abilites[i]=rand()%(HIGH-LOW+1)+LOW; } }Code://mainrpg.cpp #include <iostream> #include <stdlib.h> #include "rpg.h" using namespace std; int main(int argc, char *argv[]) { Character Player(); system("PAUSE"); return 0; }



LinkBack URL
About LinkBacks


