Type opaque ?

Type opaque ? - C - Programmation

Marsh Posté le 28-12-2004 à 17:53:18    

Bonjour voila j'aimerais savoir qu'est ce qu'un "type opaque" en C, j'ai trouvé ca dans un prog :
 

Code :
  1. /* Type opaque */
  2. typedef struct shape *Shape;
  3. extern struct shape  {
  4.   int type;
  5.   int x, y;
  6.   int width, height;
  7.   int rayon;
  8.   short angle;
  9.   void (*draw) (struct shape *obj);
  10. };


 
Pourquoi "opaque" ? Qu'est ce que ca a de plus qu'un definition de type ?


---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 28-12-2004 à 17:53:18   

Reply

Marsh Posté le 28-12-2004 à 19:41:42    

http://www.etnus.com/Documentation [...] p0723.html


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 28-12-2004 à 20:04:29    

Chronoklazm a écrit :

Bonjour voila j'aimerais savoir qu'est ce qu'un "type opaque" en C, j'ai trouvé ca dans un prog :
 

Code :
  1. /* Type opaque */
  2. typedef struct shape *Shape;
  3. extern struct shape  {
  4.   int type;
  5.   int x, y;
  6.   int width, height;
  7.   int rayon;
  8.   short angle;
  9.   void (*draw) (struct shape *obj);
  10. };


 
Pourquoi "opaque" ? Qu'est ce que ca a de plus qu'un definition de type ?


 
C'est sûr que si les deux définitions sont dans le même header, l'opacité de la chose est limitée. De plus, je ne suis pas d'accord pour cacher le type 'pointeur'. Quand aux 'méthodes', si le type est vraiment opaque, on ne les verra pas de l'extérieur...
 
Je travaille plutôt comme ça:
 
http://mapage.noos.fr/emdel/tad.htm


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

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