2012-04-17 3 views
0

Possible Duplicate:
“expected ':', ',', ';', '}' or 'attribute' before '{' token” in Struct member functionAndroid NDK를 사용하여 멤버 함수로 구조체를 컴파일하는 방법은 무엇입니까?

android ndk-build로 C++ 라이브러리를 컴파일 중입니다. 코드에 멤버 함수가 정의 된 구조체가 있으면 컴파일 오류가 발생합니다. 이 코드는 다른 컴파일러로 컴파일됩니다.

샘플 코드 :

typedef struct 
{ 
    boolean current; 
    int a; 
    boolean IsCurrent() const 
    { 
     return current; 
    } 
} sampleStruct; 

내가 오류가 - "오류 : 예상 '', '', ';', '}'또는 '속성'이전 'const를' "내가 const를 제거하면 는 오류입니다 - "오류 : 예상 '', '', ';', '}'또는 '속성'전에

+0

어떤 C++ 컴파일러를 사용하고 있습니까? –

+0

부울은 아마도 bool이어야합니다! – Stowelly

답변

1

제안 " '{'토큰 :

  1. booleanbool으로 바꾸십시오. 그 이유는 이것이 C++ '부울 유형입니다.
  2. C 컴파일러로 컴파일하지 않았는지 확인하십시오.

스타일 상담 : typedef struct { ... } name;은 C++에서 사용되지 않는 기능입니다. struct name { ... };을 작성하면 생성자와 소멸자를 쓸 수 있습니다.

+0

그리고 pls는 닫는 중괄호'}'다음에 나오는 마지막';'을 잊지 않습니다. – hochl

+0

@hochl : 죄송합니다. 나는 완전한 표현의 끝이 아니기 때문에 영어와 C++의 혼합에 뿌리가 있다고 생각합니다. P –

+0

누락 된'... '을 삽입해도 괜찮겠습니까? ;) – hochl