"Empfängertyp für Instanznachrichten ist eine Forward-Deklaration" in xcode 4.6

8

Ich möchte c ++ Klasse in meinem ViewController aufrufen. Also erstelle ich eine Klasse wie diese: Hallo.h

%Vor%

Hallo.mm

%Vor%

ViewController.h

%Vor%

ViewController.m

%Vor%

Es funktioniert gut im Projekt: Ссылка

Aber wenn ich den Code in mein Projekt kopiere, erscheint der Fehler "Empfängertyp für Instanznachrichten ist eine Vorwärtsdeklaration".

Wenn ich "@class Hallo;" Um "Hello.h" zu importieren, erscheint "Unkwon type class, meinst du Class" -Fehler in "class NewHello".

Ich benutze xcode 4.6.Kann mir jemand helfen? Danke!

    
Willen 30.03.2013, 14:36
quelle

1 Antwort

18

Das Problem ist (wie Sie gesagt haben) der Dateityp für ViewController.m ist Obj-C und Hello.h ist eine Obj-C ++ Datei. Die Lösung besteht darin,

hinzuzufügen %Vor%

zu Ihrer ViewController.m-Datei und ändern Sie den Dateityp von ViewController.m in Obj-C ++ (aus dem rechten Bereich)

    
Mar0ux 30.03.2013, 22:16
quelle

Tags und Links