2017-10-22 7 views
0

class라는 속성, 문제는 내가 다이 구조를 사용하고자 할 때 발생은 ++ 프로그램이 아래에 오류가 있습니다 :오류 :</p> <pre><code>... XVisualInfo templ; templ.screen = screen; templ.depth = 32; templ.class = TrueColor; ... </code></pre> <p>내가 컴파일하려고 : 예상 비정규-ID '클래스'전에 XVisualInfo 구조에서

error: expected unqualified-id before ‘class’ 
templ.class = TrueColor; 
     ^~~~~ 

이 작업을 수행하려면 어떻게해야합니까? !!

+3

'class'는 예약어로 기호로 사용할 수 없습니다. – user0042

+1

"class"는 C++에서 예약 된 키워드입니다. –

+0

@SamVarshavchik 나는 그것을 안다 : | 하지만 어떻게 X11을 사용할 수 있는지 알고 있습니까? !! 당신은 내가 C를 써야한다는 것을 의미합니까? !! 아무 방법 없어? –

답변

2

여기에 코드가 바로 거기에있다 ++ 당신이 볼 수 있듯이, 조항 C를 작성하는 /usr/include/X11/Xutil.h

typedef struct { 
    Visual *visual; 
    VisualID visualid; 
    int screen; 
    int depth; 
#if defined(__cplusplus) || defined(c_plusplus) 
    int c_class;     /* C++ */ 
#else 
    int class; 
#endif 
    unsigned long red_mask; 
    unsigned long green_mask; 
    unsigned long blue_mask; 
    int colormap_size; 
    int bits_per_rgb; 
} XVisualInfo; 

에서 XVisualInfo의 실제 정의입니다. c_class 회원 이름을 사용하기 만하면됩니다.

+0

오 ... 고마워요 : D 당신이 나를 구 했어요. 항상 정의를 확인해야합니다! –