• Sábado 16 de Noviembre de 2024, 22:23

Autor Tema:  Parametros De Procedimiento Anidados Por Or  (Leído 1078 veces)

pleyades

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Parametros De Procedimiento Anidados Por Or
« en: Jueves 11 de Diciembre de 2003, 12:56 »
0
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.

navisoft

  • Miembro activo
  • **
  • Mensajes: 84
    • Ver Perfil
    • http://www.latindevelopers.com
Re: Parametros De Procedimiento Anidados Por Or
« Respuesta #1 en: Jueves 11 de Diciembre de 2003, 18:17 »
0
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.