에러때문에 죽을맛입니다. 잡아주세요..ㅜㅜ
1. error C2470: 'GException' : looks like a function definition, but there is no parameter list; skipping apparent body
2. error C2146: syntax error : missing ';' before identifier 'EGException'
3. error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
VS2005로 dll 작업중인데요. 요에러 3가지 때문에 집에 못가네요...
1, 클래스에서 나는데요. 1번은 클래스 제일 위엣부분에 찍히구요.
2번에 ; 보라는데...전부 깔끔하게 처리 되있구요....
3번도 같은데서 찍힙니다...
아래의 CLASS_C는 디파인으로 __declspec(dllexport) 입니다.
class CLASS_C GException : public std::exception{ <== 여기서 1번
protected:
char message[256];
int code;
public:
explicit GException(int, unsigned char = 0);
explicit GException(const char*);
GException(int cd, const char* msg, unsigned char = 0);
virtual const char* what() const throw();
int get_code() const;
unsigned char get_info() const;
};
typedef GException EGException; <== 여기서 2,3 번
뭐가 잘못됬을가여.... 조언 부탁드립니다.
3번의 경우는
함수정의시 반환형을 적어주지 않았다는 뜻인데요..
반환형이 없으면 void 적어주시면 되겠죠.
1번은 아마도 호출할 때 매개변수를 적지 않았다는 것으로 보이는군요.
오래 되었지만 혹시나 검색해서 보실 분들을 위해서
보통은 함수 구현부분에서 Class::Function() 의 경우 Class:Function() 으로 오타가 났을때 많이 발생하는 에러로보입니다.
댓글 달기