SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: pleyades en Jueves 11 de Diciembre de 2003, 12:56

Título: Parametros De Procedimiento Anidados Por Or
Publicado por: pleyades en Jueves 11 de Diciembre de 2003, 12:56
Como hacer un procedimiento que reciba como parámetro de entrada una lista de valores anidados por OR |.

No se si me explico correctamente, quiero hacer como en el constructor de la clase CFile la variable de tipo UINT:

CFile( LPCTSTR lpszFileName, UINT nOpenFlags );
CFile f( "prueba.txt", CFile::modeCreate | CFile::modeWrite );

Gracias de antemano.
Título: Re: Parametros De Procedimiento Anidados Por Or
Publicado por: navisoft en Jueves 11 de Diciembre de 2003, 18:17
Intenta con esto:

Código: Text
  1.  
  2.  
  3. #define VALOR1 50
  4. #define VALOR2 51
  5. ...
  6. #define VALORN NN  //fin de tus definiciones
  7.  
  8. void TuClase::Procedimiento(UINT valores){
  9.   if(valores & VALOR1  ){
  10.      // existe VALOR1
  11.   }
  12.   if(valores & VALOR2  ){
  13.      // existe VALOR2
  14.   }
  15.  ...
  16.  ...
  17.   if(valores & VALORN  ){
  18.      // existe VALORN
  19.   }
  20. }
  21.  
  22. // lo puedes usar de las maneras siguientes
  23.  
  24. Procedimiento(VALOR1|VALOR5|VALOR10);
  25. Procedimiento(VALOR5);
  26.  
  27.  
  28.