什么时候该用#include引用?
比如从doc里引用view,是写在h里还是写在cpp里?如果很多类之间互相引用太混乱了

解决方案 »

  1.   

    this is problem of C++ grammar,I suggust you learn it.
      

  2.   

    写在.cpp中为好,因为如果你的.h文件被别的文件include,其中include的.h文件也将被包含,很容易产生重复定义的情况.
      

  3.   

    比如从doc里引用view,***doc.h中#include ....
      

  4.   

    主要是在你的变理定义或声明之前.
    比如:在你.h中有个CYourClass m_Test;就要.h加入 #include "..."
    如果是 CYourClass *m_test,就可以这样,在.h加入class CYourClass;
    在.cpp中加入 #include "..."
      

  5.   

    一般说来,诸如在DOC里引用VIEW的情况,应该在实现文件(CPP)里#include,当然这不是绝对的。对于SeainBlue所提的重复定义的问题,可通过技巧手段来避免(比如用#ifndef)。
      

  6.   

    just use #icnlude "*.h"
    use #include "*.cpp" int head file