class ListChart;class PrintViewDlg : public CDialog
{}这个class ListChart; 是什么用法,不加这个就不能创建别的类的对象看了别人的程序 也这么用,就是不知道为什么。

解决方案 »

  1.   

    class ListChart;
    申明。
    和#include "ListChart.h"类似。
      

  2.   

    只是声明有这个类存在
    然后你可以定义这个类的对象指针ListChart *m_ListChart;但是你如果想使用这个类的成员函数的话,也就是实现部分的代码,那就得用#include "ListChart.h"了,比如定义的ListChart的对象;
      

  3.   

    可是我光#include "ListChart.h"用ListChart *m_ListChart的时候 就说 没有ListChart
      

  4.   

    和#include "ListChart.h"只是类似,不完全一样,ListChart.h里面都有类似如下的语句:
    #ifndef ...
    ...
    #endif
    这样可以防止重复包函头文件造成重复定义错误,所以有些时候,#include "ListChart.h"这个语句什么也没有做(比如前面已经包涵了ListChart.h这种情况)。
      

  5.   

    class ListChart申明一个类
    ListChart头文件里包含了PrintViewDlg.h的时候,如果你再在PrintViewDlg里想定义ListChar对象指针,#include ListChar.h就会报错,申明就不会报错,然后在CPP文件里实现就好