Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 1st, 2012  |  syntax: None  |  size: 0.50 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. forward declaration in another file c  
  2. #ifndef _MAIN_H_
  3. #define _MAIN_H_
  4. class ClassA;
  5. class ClassB;
  6. #include "classa.h"
  7. #include "classb.h"
  8. #endif
  9.  
  10. #ifndef _CLASSA_H_
  11. #define _CLASSA_H_
  12. #include "main.h"
  13. class ClassA
  14. {
  15. public:
  16.     ClassB b;
  17. };
  18. #endif
  19.  
  20. #ifndef _CLASSB_H_
  21. #define _CLASSB_H_
  22. #include "main.h"
  23. class ClassB
  24. {
  25. public:
  26.     ClassA a;
  27. };
  28. #endif
  29.        
  30. #pragma once
  31. class ClassB;
  32. class ClassA
  33. {
  34. public:
  35.     ClassB* b;
  36. }
  37.        
  38. #pragma once
  39. #include "ClassA.h"
  40. class ClassB
  41. {
  42. public:
  43.     ClassA a;
  44. }