fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. typedef enum {
  5. ACTIVE = 0,
  6. SLEEP = 1,
  7. FINISHED = 2,
  8. WAITING = 3,
  9. KILLED = 4
  10. } Mode;
  11.  
  12.  
  13. class MyClass
  14. {
  15. public:
  16. void updateStatus(void);
  17. Mode getValue(void);
  18.  
  19. private:
  20. Mode myMode;
  21. };
  22.  
  23. void MyClass::updateStatus(void)
  24. {
  25. myMode = KILLED;
  26. printf("Mode = %d\n", myMode); // prints 4, for example
  27. }
  28.  
  29. Mode MyClass::getValue(void)
  30. {
  31. printf("Mode = %d\n", myMode); // prints 0
  32. return myMode;
  33. }
  34.  
  35. MyClass myclass;
  36.  
  37. int main(void)
  38. {
  39. myclass.updateStatus(); // Called periodically
  40. Mode x = myclass.getValue();
  41. printf("Mode = %d\n", x); // Prints 0
  42. }
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
Mode = 4
Mode = 4
Mode = 4