我定义typedef CTypedPtrArray<CObArray, CLine*> CLineArray;
其中CLine在Line.h(#include "Line.h")中定义.
我在使用typedef CTypedPtrArray<CObArray, CLine*> CLineArray;这句前必须加上
#include "Line.h"才能使用,而在一份与其相同的例子代码中.不用加#include "Line.h"这句也能用.这是为什么,是怎么实现的.

解决方案 »

  1.   

    CArray需要#include <afxtempl.h>
    你的line.h里面包括了
      

  2.   

    大概其他文件中包括了"line.h"
      

  3.   

    TO:MyNameEPC(MyName) ( ) 
    1.typedef CTypedPtrArray<CObArray, CLine*> CLineArray这句是在***DOC.h中定义的,在它中没有任何#include,间接包含不太象。2.原则重新编译,而不是编译
    这是什么意思,能不能给我讲解讲解。TO:bluebohe(薄荷) ( ) 
    #include <afxtempl.h>
    在stdafx.h包括了。TO:windows_editor(色即是空) 
    typedef CTypedPtrArray<CObArray, CLine*> CLineArray这句是在***DOC.h中定义的,在它中没有任何#include,间接包含不太象
      

  4.   

    2.原则重新编译,而不是编译
    这是什么意思,能不能给我讲解讲解。他的意思是,用rebuild all命令,而不是工具栏上的build
      

  5.   

    TO:callwa(蜜蜂宝宝) ( )
    怎么实现默认包含
      

  6.   

    应该是这样子的,有其他的文件包含****Doc.h,但这个文件之前没有包括过Line.h,就会产生此类问题
      

  7.   

    TO:bluebohe(薄荷) ( )
    一语中地,谢谢谢谢,结贴给分