citer les numeros d'erreur dans enum

citer les numeros d'erreur dans enum - C++ - Programmation

Marsh Posté le 14-02-2011 à 17:19:13    

Débuter Forum d'entraide pour débuter en langage de programmation C++. Avant de poster : cours d'initiation au C++
 
 

Code :
  1. typedef enum LAB_ERRORS_ {
  2. LAB_ERROR_NOERROR   = 0,
  3.   LAB_ERROR_SUCCESS   = 0,
  4.   LAB_ERROR_BASE                = 0x0D430000,     
  5.   /* generic errors */
  6.   LAB_ERROR_BUFFERTOOSMALL,                         
  7.   LAB_ERROR_TIMEOUT,                               
  8.   LAB_ERROR_OUTOFMEMORY,                                                     
  9.   LAB_ERROR_SOCKETERROR,                           
  10.   LAB_ERROR_OS,                                     
  11.   /* network errors */
  12.   LAB_ERROR_NETWORK = (LAB_ERROR_BASE + 0x1000),
  13.   LAB_ERROR_CONNECTIONREFUSED,                     
  14.   LAB_ERROR_PACKETTOOLARGE,                         
  15.      
  16.   /*security errors */
  17.   LAB_ERROR_SEC = (LAB_ERROR_BASE + 0x2000),
  18.   LAB_ERROR_KEYSUNAVAILABLE,                       
  19.   LAB_ERROR_REVOKEDCERTIFICATE,
  20.   LAB_ERROR_CERTIFICATENOTLOADED
  21.    } LAB_ERRORS;


 
 
Mes questions :
1) Pourquoi attribue - t - on des nombre hexadécimaux et non pas des nombres entiers
2) Les types d'erreurs que je dois rajouter sont dans " Erreurs de sécurité". Est ce qu'il suffit de le rajouter à la fin de la liste, comme je l'ai fait ( en rouge ), si oui quel est le numero d'erreur correspondant ...?
 
Merci d'avance pour votre aide.

Reply

Marsh Posté le 14-02-2011 à 17:19:13   

Reply

Marsh Posté le 14-02-2011 à 17:32:03    

Personne pourra te répondre, c'est des déclarations de variables spécifiques à ton appli qu'on connait pas ...

Reply

Marsh Posté le 14-02-2011 à 17:44:04    

razuki a écrit :

1) Pourquoi attribue - t - on des nombre hexadécimaux et non pas des nombres entiers


 
Un nombre entier est un nombre entier que tu l'exprimes en decimal, en octal, en hexadecimal, en chiffres romains ou en ce que tu veux.
 
L'utilisation de l'hexadecimal plutot que du decimal est vraisemblablement due au fait que les valeurs sont des nombres "ronds" quand ils sont exprimes en hexadecimal et pas en decimal.  (Apparemment il y a deux octets attribues a la categorie et deux octets attribues a l'erreur a l'interieur de la categorie.  En prime il y a une sous structure a l'interieur de la categorie "LAB_ERRORS_" ).


---------------
The truth is rarely pure and never simple (Oscar Wilde)
Reply

Sujets relatifs:

Leave a Replay

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