introduccion - ¿Cómo puedo usar C++ con Objective-C en XCode?
xcode manual pdf (2)
Quiero usar / reutilizar el objeto C ++ con Objective-C. Tengo un hello.h que tiene la definición de clase y hello.cpp para la implementación de clase.
class Hello
{ int getX() ... };
Y uso esta clase en la función Objective-C.
#include "hello.h"
...
- (IBAction) adderTwo:(id)sender
{
Hello *hi = new Hello();
int value = hi->getX();
NSLog(@"Hello %d", value);
[textField setIntValue:value];
Cuando compilo el código en Xcode, obtengo este mensaje de error.
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''
¿Qué salió mal?
Asegúrese de compilar ese archivo como "Objective-C ++".
La forma más simple es cambiarle el nombre como * .mm .
Si no desea cambiar el nombre del archivo * .m,
- Seleccione su archivo.
- Abra el cuadro de diálogo Información de archivo (Cmd + I)
- En Tipo de archivo, seleccione "sourcecode.cpp.objcpp"
Cambie el nombre del archivo Objective-C de filename.m
a filename.mm
para que se compile como Objective-C ++.