Я хочу, чтобы, когда эта функция побежал (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++, прочитайте главу о классе. Кажется, вы действительно не знаете, что вы здесь делаете. –
Отличное наблюдение, я учусь и кстати ваше сообщение беспорядок ... –