Possible Duplicate:
variable or field declared void
I am working on a project getting some issues with a function. I keep getting a error which I know means that I never declared a type, but I know I am. All files have .h and .cpp included, so I don't have any missing includes.
this is the function I call it with - the issue is the generateMonster
int room1(charType& heroObj) {
int r;
roomType RoomObj;
RoomObj.generateMonster(heroObj);
cout << "There's a hiss as you open this door, and you smell a sour odor, like something rotten or fermented. Inside you see a small room lined with dusty shelves, crates, and barrels. It looks like someone once used this place as a larder, but it has been a long time since anyone came to retrieve food from it." << endl;
cout << endl << "Room #1:\n 1. Door in the East corner of the North wall.\n 2. Door in the middle of the East wall.\n 3. Door in the east corner of the south wall.\n 4. Door in the West corner of the South wall.\n" << endl;
doIt();
cin >> r;
if (!cin.good())
cout << "That is not a valid option. Please try again.";
cin.clear();
cin.ignore(100, '\n');
system("cls");
switch(r) {
case 1:
genDoor();
hallway1(heroObj);
break;
case 2:
genDoor();
hallway4(heroObj);
break;
case 3:
genDoor();
hallway3(heroObj);
break;
case 4:
genDoor();
hallway2(heroObj);
break;
}
}
my prototype
class roomType
{
public:
roomType();
void generateMonster(charType& heroObj);
void generateTreasure();
private:
int gold;
int potion;
int keys;
};
and my function as a whole - http://pastie.org/4799752