Advertisement
Guest User

Untitled

a guest
Oct 8th, 2012
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.97 KB | None | 0 0
  1. // tdef.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5.  
  6.  
  7. //то что есть изначально
  8. typedef enum { SSUCCESS = 1 } status;
  9.  
  10. //то что делаем мы
  11. #ifndef STATUS
  12. #define STATUS status
  13. #else
  14. #undef STATUS
  15. #define STATUS status
  16. #endif
  17.  
  18. STATUS eResult;
  19.  
  20. int _tmain(int argc, _TCHAR* argv[])
  21. {
  22.  
  23.  
  24.     eResult = SSUCCESS;
  25.  
  26.     if(eResult == SSUCCESS)
  27.     {
  28.         printf("Yapp! eResult = %d\n", eResult);
  29.     }
  30.  
  31.  
  32. //далее по коду
  33. typedef enum { FAILURE = 0 } status_def1;
  34. #ifndef STATUS
  35. #define STATUS status_def1
  36. #else
  37. #undef STATUS
  38. #define STATUS status_def1
  39. #endif
  40.  
  41. //и во всех случаях, используем STATUS !!!
  42. //для котик_хочет_Кушать
  43.     if(eResult != FAILURE)
  44.     {
  45.         printf("I cho?eResult = %d\n", eResult);
  46.     }
  47.  
  48. //eResult = FAILURE; нельзя, ибо изменился тип!
  49. //
  50. STATUS eNewVar;
  51. eNewVar = FAILURE;
  52.  
  53.     getchar(); 
  54.     return 0;
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement