C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[44632] 컴파일 에러.. E2108 Improper use of typedef 'RVal'..
김현중 [] 2084 읽음    2006-04-26 02:33
안녕하세요,
루아 스크립트의 사용을 도와주는 루아팅커라는 라이브러리(?)를 사용하려 합니다.

컴파일을 하는데, VC++ 에선 아무문제없이 컴파일이 되나,
C++Builder 6 에선 에러가 나네요.

에러 메세지는 E2108 Improper use of typedef 'RVal' 이라고 납니다.
어떻게 해결해야 할까요? ㅠ,.ㅠ

그부분 소스는 이렇습니다.
    template<typename T>
    struct mem_caller<T>
    {
        template<typename RVal>
        static void invoke(lua_State *L) { push_::invoke(L,(this_<T>(L)->*func_<RVal(T::*)()>(L))()); }
        template<>
        static void invoke<void>(lua_State *L)  { (this_<T>(L)->*func_<void(T::*)()>(L))(); }
    };
   
    //
    template<typename T, typename T1=void, typename T2=void, typename T3=void, typename T4=void, typename T5=void>
    struct mem_functor
    {
        template<typename RVal>
        static int invoke(lua_State *L) { mem_caller<T,T1,T2,T3,T4,T5>::invoke<RVal>(L); return ret_<RVal>::value; }
    };

    template<typename RVal, typename T>
    void push_func(lua_State *L, RVal (T::*func)())
    {
        lua_pushcclosure(L, mem_functor<T>::invoke<RVal>, 1);
    }

mem_functor 구조체의 invoke 함수에서 에러가 납니다.
도와주세요 ㅠ,.ㅠ 급한데 이것때문에 진행을 못하고 있습니다 흑흑

+ -

관련 글 리스트
44632 컴파일 에러.. E2108 Improper use of typedef 'RVal'.. 김현중 2084 2006/04/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.