home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1998 / MacHack 1998.toast / Papers / C++ Exceptions / µShell / Source / InspectorTest.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-04-02  |  764 b   |  65 lines  |  [TEXT/CWIE]

  1. #pragma once
  2.  
  3. #include "Object.h"
  4. #include "ObjectList.h"
  5.  
  6. /*
  7.  
  8.                 TObject
  9.                 /    |
  10.             ClassA    |
  11.             /    \    |
  12.         ClassB    ClassC
  13.             \    /
  14.             ClassD
  15.  
  16. */
  17.  
  18.  
  19. class ClassA : public virtual TObject
  20. {
  21.     DeclareClass();
  22. public:
  23.     int fVariableA;
  24.     
  25.     ClassA(int k) : fVariableA(k) {}
  26. };
  27.  
  28.  
  29. class ClassB : public ClassA
  30. {
  31.     DeclareClass();
  32. public:
  33.     int fVariableB;
  34.     
  35.     
  36.     ClassB(int k) : ClassA(k*2), fVariableB(k) {}
  37. };
  38.  
  39.  
  40. class ClassC : public ClassA, public virtual TObject
  41. {
  42.     DeclareClass();
  43. public:
  44.     int fVariableC;
  45.     
  46.     
  47.     ClassC(int k) : ClassA(k*8), fVariableC(k) {}
  48. };
  49.  
  50.  
  51. class ClassD :
  52.     public virtual ClassB,
  53.     public virtual ClassC
  54. {
  55.     DeclareClass();
  56. public:
  57.     int fVariableD;
  58.     
  59.     ClassD(int a, int b, int c) : ClassB(b), ClassC(c), fVariableD(69) { a; }
  60.     
  61. };
  62.  
  63.  
  64. void InspectorTest(void);
  65.