tutorial objective introduccion historia español caracteristicas c++ objective-c xcode objective-c++

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,

  1. Seleccione su archivo.
  2. Abra el cuadro de diálogo Información de archivo (Cmd + I)
  3. 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 ++.