Post

예시로 임의로 작성한 소스코드

< Close.h >
namespace Game
{
namespace Player
{
class GradeInfo;
}
}

namesapce War
{
class Close
{
    typedef Game::Player::GradeInfo GRADE_INFO;
    GRADE_INFO* GetCloseGradeInfo(PC* pc);
}
}

< Close.cpp >
include "../../../Game/Player/GradeInfo.h"
namesapce War
{
GRADE_INFO GetCloseGradeInfo(PC* pc) //<<<<식별자 GRADE_INFO가 정의되어 있지 않습니다. 에러
{

}
}

문제 : Close 헤더파일에서 typedef로 GRADE_INFO를 선언했는데도
GRADE_INFO 정의를 찾지 못했다.
내가 Close 클래스내에서 typedef를 사용했으니
리턴값은 GRADE가 아닌 Close::GRADE_INFO이다.

▲ top