certi-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [certi-devel] Patch 968


From: Valéry Raulet
Subject: Re: [certi-devel] Patch 968
Date: Fri, 17 Jan 2003 16:00:28 +0100
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3a) Gecko/20021212

Benoît Bréholée wrote:

Valéry Raulet <address@hidden> writes:

Un bug dans le codage des fonctions :

lorsqu'on écris 'const AttributeName' cela revient à dire 'char *
const'. Or le comportement désiré serait 'const char*'.

La seule solution (que je connaisse hormis faire un #define) est de
définir un nouveau type constant. C'est ce qui est fait avec la STL
(const_iterator).

Inutile, les AttributeName ne sont plus utilisés, ce sont des char*.
J'ai remplacé certains types de ce style, qui ont disparu, quand
c'était automatisable, mais pour ceux là la conversion n'est pas
immédiate.
       -- Benoit

Est-ce valable pour tous les typedef ?

typedef char * FederationExecutionName; // See MAX_FEDERATION_NAME_LENGTH
typedef char * FederateName; // See MAX_FEDERATE_NAME_LENGTH
typedef char * FileName;
typedef char * PauseLabel; // See MAX_USER_TAG_LENGTH
typedef char * SaveLabel; // See MAX_USER_TAG_LENGTH
typedef char * ObjectClassName; // See MAX_USER_TAG_LENGTH
typedef char * ObjectName; // See MAX_USER_TAG_LENGTH
typedef char * InteractionClassName; // See MAX_USER_TAG_LENGTH
....

--
Valéry Raulet
Ecole Nationale d'Ingénieurs de Brest
Laboratoire d'Ingénierie Informatique
Parvis Blaise Pascal
Technopole Brest-Iroise                  Tél : (033) 298 05 66 75
29200 Brest - France                     Fax : (033) 298 05 66 29






reply via email to

[Prev in Thread] Current Thread [Next in Thread]