...죄송합니다.....

이게 에러가 난건 아닌데 제가 이해를 못 해서 질문합니다.

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을 불러와서 쓰고 싶어서 저렇게 짜봤어요

그런데 원래는 이렇게 쓸 수 없지 않나요? 왜 컴파일 에러가 나지 않는 걸까요...?

혹시 고쳐야 한다면 조언 주세요..!