Objective-C에서 C++ 객체를 사용/재사용하고 싶습니다. 클래스 정의가있는 hello.h와 클래스 구현을위한 hello.cpp가 있습니다.Xcode에서 Objective-C와 함께 C++을 사용하는 방법
class Hello
{ int getX() ... };
그리고이 클래스는 Objective-C 함수에서 사용합니다.
#include "hello.h"
...
- (IBAction) adderTwo:(id)sender
{
Hello *hi = new Hello();
int value = hi->getX();
NSLog(@"Hello %d", value);
[textField setIntValue:value];
Xcode에서 코드를 컴파일하면이 오류 메시지가 나타납니다.
class Hello *XXXXX Users/smcho/Desktop/cocoa/adderTwo/hello.h:9:0 /Users/smcho/Desktop/cocoa/adderTwo/hello.h:9: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Hello'
무엇이 잘못 되었습니까?
을 선택 월이뿐만 아니라 도움 : https://stackoverflow.com/a/32546879/1306012 또는 http://philjordan.eu/article/mixing-objective-c-c++-and-objective-c++ –