2017-04-18 2 views
0

내 Xcode 프로젝트 내에서 C++ 클래스를 구현하기 위해 노력하고있어하지만 난 다음 오류 받고 있어요 의미 :엑스 코드 : C++ 오류 : 알 수없는 유형 이름 '클래스'한 당신은 '클래스'

Expected ';' after top level declarator 
Unknown type name 'class'; did you mean 'Class' 

enter image description here 을 이것이 내가하는 일이다. 나는 새로운 C++ 파일을 추가 해요 :

enter image description here 을 그리고 헤더 파일 추가 해요 :

#ifndef DoingSomething_hpp 
#define DoingSomething_hpp 
#include <stdio.h> 
class DoingSomething { 
public: 
    static DoingSomething *instance(); 
    int doSomething(); 
}; 
#endif /* DoingSomething_hpp */ 

그러나 : 나는 헤더 파일이 추가 해요 그 후

enter image description here

#import "ViewController.h" 
#import "DoingSomething.hpp" 

@interface ViewController() 

당신의 모든 이유를 알고 : 내의 ViewController에 DoingSomething.hpp를 추가 한 후 오류가 보여주는 시작 이 오류 또는 어떻게 해결할 수 있습니까 아니면이 문제를 해결할 수 있습니까?

정말 감사드립니다.

+0

보기 컨트롤러가 objective-C++ 파일입니까? – dan

+0

@dan, 내 viewController는 Objective-C 파일입니다. – user2924482

답변

1

문제는 Objective-C 파일 (C의 상위 집합 임)에서 C++ 헤더를 사용하므로 C++ 구문을 인식하지 못하는 것입니다. 올바르게 컴파일하려면 C++ 헤더 또는 Objective-C++ (.mm) 소스 파일에만 C++ 헤더를 포함해야합니다. viewControllers 파일 확장자를 .m에서 .mm으로 변경해보십시오.

1

.m (Objective C)에서 .mm (Objective C++)으로 파일 확장명을 변경하면 컴파일이 훨씬 원활 해집니다.