Post
C3083 왼쪽의 기호는 형식이어야 합니다 에러
아무리 선언되어있는 헤더파일을 INCLUDE해도 'INFO 왼쪽의 기호는 형식이어야 합니다' 에러가 떴다..
찾아보니..... 전방선언에 가려져있었다....
예를들어 namespace PC::INFO::SKILL 클래스를 사용하려고 했다면...
아래처럼 PC namespace가 먼저 전방선언되어있었다...
Attack.h
namespace PC{
class LevelInfo;
}
class Attacak
{
typedef PC::INFO::SKILL SKILL_INFO
}
Skill class를 전방선언하면 해결
사실 PC::INFO::SKILL::SKILL_TYPE 이란 enum을 전방선언으로 가져와쓰고 싶었는데 안된다!!!
namespace PC
{
namepsace INFO
{
class SKILL;
struct SKILL::SKILL_TYPE;
}
}
이렇게 정방선언하고 SKILL_TYPE::ENUM쓰면 .......ENUM 정보가 없으므로 가져오지 못한다...
'이전게시판 > C, C++' 카테고리의 다른 글
서버 파싱 중 이진수 데이터 조합 (0) | 2018.06.20 |
---|---|
flyweight(플라이웨이트) 패턴 (0) | 2018.06.16 |
VisualStudio 줄번호 바로가기 단축키 (0) | 2018.06.05 |
const와 포인터 (0) | 2018.05.30 |
typedef한 자료형의 별명을 리턴값으로 사용시 에러... (0) | 2018.04.26 |
프로토콜, 라우터 (0) | 2018.04.19 |
C3867 비표준 구문입니다. &를 사용하여 멤버 포인터를 만드세요 (0) | 2018.04.17 |
C++ 11 람다식(Lamda)이란 - 1 (0) | 2016.06.19 |