Cohabitation .cpp et .m

enzyme

Membre confirmé
23 Août 2009
23
0
Bonjour,

Je voudrai utiliser du code C++ dans un fichier .cpp et .h que j'ai crée et utilisé les classes de Xcode mais je ne sais pas comment faire pour appeler mes fonctions C++ à partir de ma classe Objective-C.

Pouvez m'aider.
Merci

Cordialement

enzyme
 
Il faut travailler sur un projet en Obj-C++ :rateau: Pour cela rien de plus simple, tu renommes tous tes fichiers .m en .mm, et plus de problème pour instancier des objets C++ dans ton code Obj-C++. :zen: Pour l'inclusion des headers C++, utiliser la commande "#include " et par "#import".

Dans le temps, il y avait une doc chez Apple qui expliquait tout cela, mais là je n'arrive pas à remettre la main dessus.
 
Bonjour,

Voila ou j'en suis :

J'ai créé un projet iPhone Windows-Based application
J'ai importé mes fichiers .cpp et .h dans mon projet.

Voila le contenu du fichier .h

Bloc de code:
struct ABC {
	int a;
	int b;
	int c;
	int s;
}

Contenu du fichier .cpp

Bloc de code:
#include "cpp.h"

ABC* fonction(int aa,int bb,int cc)
{
	ABC *f2 = new ABC;
	
	f2->a = aa;
	f2->b = bb;
	f2->c = cc;
	
	f2->s = aa+bb+cc;
	
	return f2;
}

Je compile juste pour vérifier et là... j'ai le message :

error: expected initializer before '*' token devant
Bloc de code:
ABC* fonction(int aa,int bb,int cc)

ça commence mal.

J'ai été voir sur Google, j'ai suivie la piste du
Bloc de code:
#include <Carbon/Carbon.h>
mais c'est encore pire.

Pouvez vous me guider pour que je puisse avancer.

Cordialement.

Version de Xcode 3.2.4

---------- Nouveau message ajouté à 14h40 ---------- Le message précédent a été envoyé à 13h28 ----------

Ha...

Après avoir repris le tout... plus de prb.. ouf.

cool

Merki tout de même.