Wie kann ich C ++ mit Objective-C in XCode verwenden?
Möchte ich weiterverwenden/C++ - Objekt mit Objective-C.
Ich habe eine Hallo.h, hat die definition der Klasse, und hello.cpp für die Klasse Umsetzung.
class Hello
{ int getX() ... };
Und ich benutze diese Klasse in Objective-C-Funktion.
#include "hello.h"
...
- (IBAction) adderTwo:(id)sender
{
Hello *hi = new Hello();
int value = hi->getX();
NSLog(@"Hello %d", value);
[textField setIntValue:value];
Wenn ich kompilieren Sie den code in Xcode, bekomme ich diese Fehlermeldung.
Klasse Hallo *XXXXX Benutzer/smcho/Desktop/Kakao/adderTwo/Hallo.h:9:0 /Benutzer/smcho/Desktop/Kakao/adderTwo/Hallo.h:9: Fehler: erwartet '=', ',', ';', 'asm' or '__attribute__' before 'Hallo'
Was ging schief?
InformationsquelleAutor der Frage prosseek | 2010-04-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, Sie kompilieren, dass die Datei als "Objective-C++".
Der einfachste Weg ist es umbenennen, wie *.mm.
Wenn Sie nicht möchten, benennen Sie die *.m-Datei,
InformationsquelleAutor der Antwort kennytm
Benennen Sie die Objective-C-Datei aus
filename.m
zufilename.mm
um es kompilieren wie Objective-C++.InformationsquelleAutor der Antwort Marcelo Cantos