J'ai un projet qui est principalement en C++, mais j'essaye de lier dans une bibliothèque Objective-C++. J'ai un en-tête qui ressemble à:Y compris le type Objective C++ dans la définition de classe C++
CPlus.h:
#import "OBJCObject.h"
class CPlus {
OBJCObject *someObj;
};
CPlus.mm:
CPlus::CPlus() {
someObj = [[OBJCObject alloc] init];
}
Quand j'importer l'en-tête de Objective-C dans mon code je me retrouve avec des milliers d'erreurs à l'intérieur du SDK iPhone. Il semble que quelque chose traite une langue comme si elle était une autre. Désolé si cette description est pauvre, je suis nouveau à ceci, et suis quelque peu confus.
Pouvez-vous inclure les types Objective-C/Objective-C++ dans les classes C++? Y at-il quelque chose de spécial que vous devez faire pour inclure les en-têtes pour les autres types?