Error Obj-C: "identificación no calificada esperada antes del puntero de class"

Actualmente estoy trabajando en un proyecto de desarrollo de iOS. Para mayor comodidad, dividí las características en varios pequeños progtwigs en la etapa inicial. El proyecto consiste en los progtwigs Obj-C, Obj-C ++ y C ++. En este momento los estoy uniendo al producto final y he encontrado algunos comportamientos extraños en términos de compatibilidad (supongo) entre Obj-C y C ++.

Estoy intentando inicializar un object en un progtwig obj-C ++, que proviene de una class obj-C. Pero sigo recibiendo un error al comstackr el file de encabezado de class obj-C:

#import <Foundation/Foundation.h> @class AVAssetExportSession; @interface LibraryImport : NSObject { AVAssetExportSession * export; //Error line NSError* movieFileErr; } //class methods 

La transcripción es así:

LibraryImport.h: 24: error: identificación no calificada esperada antes de 'exportar'

LibraryImport.h: 24: error: la variable de instancia 'unnamed' tiene un tamaño desconocido

LibraryImport.h: 24: error: esperado `; ' antes de 'exportar'

La llamada es así en el file obj-C ++: (No se detectó ningún error aquí, solo siento que algo podría estar relacionado)

 LibraryImport* import = [[LibraryImport alloc] init]; 

La parte más extraña es que cuando fue llamado originalmente por un progtwig Obj-C puro, funciona muy bien. Pero la naturaleza del proyecto necesita cambiar la persona que llama a obj-C ++. Y también, cuando intenté cambiar el file obj-C a obj-C ++, obtuve incluso más errores que antes, incluido el existente.

Estas son las preguntas que me hacen golpear la cabeza contra la panetworking durante toda la semana pasada:

  1. En este caso, ¿cómo puedo inicializar correctamente este object?

  2. ¿Este problema está relacionado con la compatibilidad entre obj-C y C ++? Si es así, ¿hay una solución general o alguna explicación clara sobre la compatibilidad?

Avísame si se necesita más información (es la primera vez que encuentro este problema y ni siquiera sé por dónde empezar …). Cualquier idea será apreciada. Muchas gracias 🙂

Aclamaciones,

Manca

No sé Obj-C ++, solo C ++.

Algunos comstackdores ven la export como una palabra key, intente nombrar su variable de manera diferente.