//---------------------------------------[아이템]들의 부모 클래스-------------------------------------------
class item {
public:
item();
item(string itemName, int value){
this->itemName;
this->value;
}
string returnName(){
return itemName;
}
private:
string itemName;
int value;
};
//---------------------------------------[아이템]의 자식 클래스---------------------------------
//---------------------------------------[무기]클래스-------------------------------------------
class weapon : public item {
public:
weapon(){
}
weapon(string name, int wPower, int wValue):item(name,wValue){
power = wPower;
}
private:
int power;//무기의 공격력
};
//---------------------------------------[아이템]끝---------------------------------------------------------
//---------------------------------------[액터]클래스-------------------------------------------------------
class actor {
public:
actor(){
}
weapon actorWeapon();
actor(char *aName,int aHP, int aGold) {
this->name = new char[strlen(aName) + 1];
strcpy(this->name, aName);
HP = aHP;
gold = aGold;
}
void showInfo(){
weapon = actorWeapon.returnName();
cout << "이름 :"<<name<<endl<<"HP :"<<HP<<endl<<"무기 :"<< weapon<<endl<<"소지금 :"<<gold<<"G"<<endl;
}
private:
char *name;//액터의 이름
int HP;//액터의 Hit Point
int gold;//소지금
string weapon;//착용 무기
};
//---------------------------------------[액터]클래스 끝----------------------------------------------------
지금 클래스를 이렇게 짜고 있는데 액터 클래스에서
weapon = actorWeapon.returnName();
이부분에서 error c2228: '.returnName'왼쪽에는 클래스/구조체/ 공용 구조체가 있어야 합니다.
라고 뜨는데 어떻게 해야되 이거????
액터 클래스 내부에 weapon actorWeapon(); 이렇게 해줬는데 뭐가 부족한걸까
매크로는 좋은게아닙니다
뭔 매크로야ㅡㅡ콘솔로 하는 간단한 게임이구만;;
actorWeapon는 메소드고 메소드 호출을 해야 weapon이 될꺼 같은데
ㄷㄷ 그런거 안배웠는데...어떻게 하는거야?ㅠㅠ
weapon actorWeapon(); 니가 함수를 짜놓고 모르면 말이 되냐?
ㄷㄷ하네
그리고 애초에 클래스 설계가 이상한게, actor가 weapon 필드를 가져야되지 않겠냐? 왜 문자열을 갖고있지
액터에 무기 클래스를 집어넣어서 몬스터, 플레이어 둘다 무기를 들고있게 하려고 했는데 한학기밖에 안배워서 모르겠다 ㅠㅠㅠ
총체적 난국이네
모르면 하지마
weapon actorWeapon(); 이걸 클래스 바깥에 해도 ~왼쪽엔 클래스,구조체,공용 구조체가 있어야 한다고 나오는데 내가 선언한 actorWeapon은 weapon타입의 객체가 맞는 것 아냐??왜 저 메세지가 뜨는지 이해가 안된다
니가 선언한 actorWeapon은 인자를 안 받고 weapon을 돌려주는 함수인데?
헐ㅋ 그런건가...감사 감사 그냥 저걸 없애고 간단하게 하던가 해야것네..
http://codepad.org/laj9uexP
이렇게 하는게 맞다고 봄
showInfo 메소드에 첫번째 줄 지우셈
오 떙큐!!! ...링크오류나는데 이건 내쪽만 이상한거겠지?