我在一个SDI的MainFrm里想加入境分割窗体的代码,要引用CMyAppView类,可是加入头文件后总会出现头文件循环使用的问题,请问如何解决?

解决方案 »

  1.   

    CMyAppView.h的类定义前加入
    #ifndef   ABCDEFGGGGGG  
    #define   ABCDEFGGGGGG  
    结尾加入
    #endif
    随便找个。h来参考一下就知道了。
      

  2.   

    如果一个1.h中要用到另一个头文件2.h的类型,如类\结构则在该1.h中向前申明该类\结构,在1.cpp中包含2.h如
    class xxxx;
    struct yyyyy;//use type一楼所说的只是告诉编译器只编译一次该头文件.从而防止变量,类型的重复定义!
      

  3.   

    #pragma once VS2003 里可用
      

  4.   

    循环引用头文件,比如class1.h 和class2.h
    在class1.h中需要#include "class2.h" 而在classs2.h中也要用到 #include "class1.h",楼主是不是这个问题啊?
    我记得这个问题是可以解决的,好像要在class1.h中加一个friend class CMyClassTwo; 声明,楼主试试看。
    GOOD luck