[DEVC++] erreur avec friend

erreur avec friend [DEVC++] - C++ - Programmation

Marsh Posté le 04-04-2006 à 15:30:35    

Bonjour à tous, :hello:  
 
Je me retrouve face à l'intransigeance de mon compilateur DEV-C++ (version 4.9.9.2).  
En effet, après avoir mis au point un prog avec tout plein de pointeurs sur des classes (avec des listes chainées etc), je me suis dit qu'il pourrait être interessant d'améliorer tout ça avec des "pointeurs intelligents" et "comptage de référence" comme conseillé sur plusieurs sites....
 
J'ai donc créé une class JeuPtr qui sera le pointeur intelligent de ma classe Jeu.
 
Voici le header de ces classes :
 
#include <windows.h>
#include <string>
using namespace std;
class JeuPtr;
class Jeu
{
private :
 friend JeuPtr;
...
};
class JeuPtr
{
...
};
 
Et là...c'est le drame... :cry: Lorsque je lance la compilation j'ai l'erreur suivant : a class-key must be used when declaring a friend.
 
Je précise également que je n'ai pas touché à la ligne de commande compilation car je n'y connais pas grand chose.
 
Si quelqu'un a déjà eu ce problème ou a une idée je le remercie de tout coeur  :jap:  

Reply

Marsh Posté le 04-04-2006 à 15:30:35   

Reply

Marsh Posté le 04-04-2006 à 15:51:53    

J'ai trouvé il manquait le terme class entre friend et le nom de ma classe.... désolé

Reply

Marsh Posté le 04-04-2006 à 15:52:54    

C'est le moment de se renseigner sur les classes amies

Reply

Marsh Posté le 04-04-2006 à 16:06:49    

Je suis dedans....

Reply

Marsh Posté le 04-04-2006 à 16:08:13    

cependant si tu as un bon site a conseillé n'hésite pas ;)

Reply

Marsh Posté le 04-04-2006 à 16:21:09    

Reply

Marsh Posté le 04-04-2006 à 16:33:03    

oui, j'étais sur la FAQ Lite notament,c'est la ou j'ai trouvé l'idée d'utiliser des pointeurs intelligents, mais j'ai du mal à les integrer à une classe de liste doublement chainée...Mais je continue de creuser...

Reply

Marsh Posté le 04-04-2006 à 17:26:47    

Voici le lien que j'ai utilisé :
http://jlecomte.ifrance.com/c++/c+ [...] t-fr.html#[16.20]
 
Mais il doit manquer certains points car j'ai des erreurs de signaler au niveau des type de retour des fonctions create() de la class Fred.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed