我在一个基于单文档的应用程序中添加了一个新类point(Generic class),当我在视类中声明一个point类的对象point kegao;编译器告诉我
1.point后少了一个";"号。
2.point的类型还没确定。
3.kegao的类型还没确定.显然它是找不到我所添加的类事实上,我在视类中已经添加了#include "point.h"(在
***View.cpp中)。有谁曾经碰到过类似的问题呀帮帮我呀!我都快吐血了~~~~~~~~~~

解决方案 »

  1.   

    你的point kegao是在什么地方声明的?如果是在***view.h中,那么你也要在***view.h中加入point类的声明
      

  2.   

    调整一下#include "point.h"与#include "***view.h"的顺序
      

  3.   

    你使用ClassWizard生成的新类吗?
    最好用ClassWizard生成,因为它有些其它操作再仔细看看拼写有没有错误
      

  4.   

    用ClassWizard生成就不会出现上面"分号"的问题在cpp文件中定义类对象和.h文件加入顺序没有关系
      

  5.   

    显然要在***View.h中包含#include "point.h"
      

  6.   

    你的新类是怎么加入的,是手动的,还是用classwizard加入的,如果是后者,类本身不可能有问题,出问题的地方是在什么地方没有包含你新类的头文件(仔细检查一下)。如果是前者,你的类本身也可能有问题,比如上面一位楼主说得,.h文件中类定义后是不是少了";"?
      

  7.   

    你可以先不定义变量,而只是include "point.h"
    看能不能通过编译。这样就知道是什么错了。
      

  8.   

    在***View.h中包含#include "point.h"就可以了***View.cpp 不用包含point.h