...죄송합니다.....
이게 에러가 난건 아닌데 제가 이해를 못 해서 질문합니다.
class Info//사용자 정보
{
protected:
int m_age;
double m_h, m_w;
char m_sex;
public:
void GetPrintInfo();
void GetSwitch();
};
void Info::GetPrintInfo()//정보입력
{
cout<<"당신의 정보를 입력하세요.\n";
cout<<"나이 : ";
cin>>Info::m_age;
cout<<"키(m) : ";
cin>>Info::m_h;
cout<<"몸무게(kg) : ";
cin>>Info::m_w;
cout<<"성별(m,f) : ";
cin>>Info::m_sex;
}
void Info::GetSwitch()
{
switch(Info::m_sex)
{
case 'm':
{
class Kcal;
}
break;
case 'f':
{
class Kcal;
}
break;
}
};
class Kcal
{...}
코드 설명 : Info라는 클래스 안에 있는 GetSwtich 함수에서 외부 클래스 Kcal을 불러와서 쓰고 싶어서 저렇게 짜봤어요
그런데 원래는 이렇게 쓸 수 없지 않나요? 왜 컴파일 에러가 나지 않는 걸까요...?
혹시 고쳐야 한다면 조언 주세요..!
아... 뭔가 알동말동... 제가 언어능력이 딸려서 전달이 잘 안 됐나 보네요; Info 클래스와 Kcal 클래스는 서로 다른 클래스인데, Info 클래스 안에 있는 멤버 함수에서 외부 클래스를 불러올 수 있는지가 궁금했어요.. 안 되는 줄 알고 friend를 썼더니 에러가 뜨더라구요. 그럼 저렇게 쓰는게 맞는 건가요?
!!!!!!!!!!!!!!! 아 상속.....ㅠㅠㅠㅠㅠ 감사합니다..