PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Serveur - Sécurité et techniques > fr.comp.os.linux.config > Pb de compilation
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
fr.comp.os.linux.config Prise en main d'un système Linux.

Pb de compilation

Réponse
 
LinkBack Outils de la discussion
Vieux 27/12/2006, 09h32   #1
popaul
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Pb de compilation

bonjour,

je cherche à compiler lve mais j'ai une succession d'erreurs type:

rglist.h:46: error: extra qualification ‘T_MEMBER::’ on member T_MEMBER’
rglist.h:84: error: extra qualification ‘T_LIST::’ on member ‘T_LIST’
rglist.h:86: error: extra qualification ‘T_LIST::’ on member ‘T_LIST’

la 1ere erreur correpond à la declaration suivante:

class T_MEMBER
{
friend class T_LIST;

protected:
T_LVE_CTX *ctx;
T_MEMBER *mb_next;
T_MEMBER *mb_prev;

int has_mark;
int mb_num;

public:

T_MEMBER::T_MEMBER(T_LVE_CTX *ctx, int num); <--ERREUR,ligne 46

int GetNum(void) { return mb_num; };
int HasMark(void) { return has_mark; };
void SetMark(int flag) { has_mark = flag; };
T_MEMBER *GetNext() { return mb_next; };
T_MEMBER *GetPrev() { return mb_prev; };

virtual void BlitThumb(SDL_Rect *dst_rect) {};
virtual void GenThumb(void) {};
virtual T_MEMBER *OnSelect(void);
virtual void ShowInfo(void) {};

protected:
virtual void Save(FILE *lst_file);
virtual int Load(FILE *lst_file);
};

je suppose que cette declaration etait correcte avec des versions
precedentes du compilateur, quelles modifs puis-je faire pour que la
compilation puisse se faire.
merci d'avance pour votre aide.
  Réponse avec citation
Vieux 29/12/2006, 07h45   #2
Michel SIMIAN
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Pb de compilation

popaul wrote:
> bonjour,
>
> je cherche à compiler lve mais j'ai une succession d'erreurs type:
>
> rglist.h:46: error: extra qualification ‘T_MEMBER::’ on member T_MEMBER’


..../...

> public:
>
> T_MEMBER::T_MEMBER(T_LVE_CTX *ctx, int num); <--ERREUR,ligne 46
>


Cette notation est utilisée quand les fonctions sont
définies à l'extérieur de la déclaration de la classe
(hors des { et } de class T_MEMBER.

Le 1er T_MEMBER est le nom de la classe, et le 2eme
après les :: est le nom de la fonction membre.

Cette fonction, ici, s'appelle aussi T_MEMBER (car
c'est un constructeur).

Normalement, on fait

class T_MEMBER
{
..../...
T_MEMBER(....)

};

T_MEMBER::T_MEMBER(...)
{
corps de T_MEMBER
..../...
}

Enleve donc T_MEMBER:: qui se trouve entre class T_MEMBER {
et };


--
L'Amer Michel
  Réponse avec citation
Vieux 29/12/2006, 09h47   #3
popaul
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Pb de compilation

Michel SIMIAN a écrit :
>
> Enleve donc T_MEMBER:: qui se trouve entre class T_MEMBER {
> et };
>
>


merci beaucoup, cela resoud effectivement le probleme!
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 08h32.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,08592 seconds with 11 queries