Ich habe eine C++-Bibliothek (.h nur), die die Implementierung einer Datenstruktur enthält, und ich würde sie gerne in meiner iPhone-App verwenden.
Zunächst habe ich einen Wrapper in Objective-C++ als Klasse geschrieben, die durch Komposition ein ivar der C++-Klasse hat. Dann musste ich 'gezwungen' sein, die Erweiterung der Wrapper-Klasse auf .mm
zu ändern, und es schien in Ordnung zu sein. Aber dann muss ich diese gewickelte Klassendatei in mehrere andere Dateien einfügen, also muss ich auch ihre Erweiterung ändern (um eine Welle von Kompilierungsfehlern zu verhindern).
Habe ich recht? Gibt es einen Weg, die .mm-Erweiterung nur auf einige Dateien zu "beschränken"? (um so Namenskonflikte usw. zu verhindern)
EDIT: Einige weitere Informationen, die vielleicht helfen könnten: Ich benutze LLVM 1.5 als Compiler (ich habe bemerkt, dass die Anzahl der Kompilierungsfehler von GCC 4.2 zu LLVM 1.5 variiert, aber ich bin mir nicht sicher, ob das viel bedeutet, da ich sie nicht alle überprüft habe)