我要當函數運行(Monster.cpp)無法獲取功能工作
void Monster::addWeapon(typeOfWeapon selection){
cout<<myWeaponSelection<<endl; //out puts correctly.
myWeaponSelection[0].getWeapon(selection); //gives error
}
,它將運行此功能(weapon.cpp)
void getWeapon(typeOfWeapon myWeaponSelection)
{
cout<<"you got weapon!"<<myWeaponSelection<<endl
}
錯誤: 怪物的.cpp(126):錯誤C2228:左 '.getWeapon' 必須具有類/結構/聯合
Monster.h
#ifndef MONSTER
#define MONSTER
#include <string>
using namespace std;
enum typeOfMonster {dog,wolf,bear,goat,human,god,snail,elephant,wayven,bird,worm,kid,boy,ent,superman};
class Monster
{
public:
Monster();
~Monster(){}
typeOfWeapon myWeaponSelection[2];
void addWeapon(typeOfWeapon weaponName);
};
#endif
Weapon.h
#ifndef WEAPON
#define WEAPON
#include <string>
using namespace std;
enum typeOfWeapon {bark,howel,eat,ram,shoot,smite,slime,stomp,peck,swarm,dig,bow,slingshot,kick,beem, //wp 1
bite,charm,claw,naw,burn,lighingstrike,heal,smack,lazers,poop,posion,superkick,punch,tackel,freeze};//wp 2
class Weapon
{
public:
Weapon();
~Weapon(){}
typeOfWeapon myWeaponSelection;
void getWeapon(typeOfWeapon myWeaponSelection,int whichWeapon);
};
#endif
如何解決?
編譯器會阻止您創建的怪物:) –
這僅僅是一個爛攤子......我想你應該花一些時間找一本關於C++的介紹書,閱讀有關課程的章節。看來你並不真正知道你在這裏做什麼。 –
優秀的觀察,我正在學習和順便說一句,你的消息是一團糟...... –