重複の可能性:
変数またはフィールドが無効と宣言されました
関数でいくつかの問題が発生するプロジェクトに取り組んでいます。型を宣言したことがないことを意味するエラーが発生し続けますが、私はそうです。すべてのファイルには.hと.cppが含まれているので、不足しているインクルードはありません。
これは私が呼び出す関数です-問題は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;
}
}
私のプロトタイプ
class roomType
{
public:
roomType();
void generateMonster(charType& heroObj);
void generateTreasure();
private:
int gold;
int potion;
int keys;
};
そして私の全体としての機能-http://pastie.org/4799752