我想写一个类,可是只写了头文件时,编译成功了。但写了一个类中的方法,就出现
fatal error C1010: unexpected end of file while looking for precompiled header directive指向我的cpp文件最后,大侠指点指点这是为什么

解决方案 »

  1.   

    #ifndef _MY_H
    #define _MY_H
    #endif
    class myClass
    {
      public:
      .....
    };在类的后面加一个";"
      

  2.   

    如果是MFC程序,先加入 
    #include "stdafx.h"常见问题
      

  3.   

    好像不行呀,我试了,无论头文件还是CPP文件最后加了;可还是一样的错误。可能还有别的什么错误么
      

  4.   

    在所有CPP文件的开头都要上#include "stdafx.h"
      

  5.   

    谢谢,好像是没有加#include "stdafx.h"这个头文件
    不过,又有了一个新问题,我调用了CDataBase这个类,在头文件中定义一个类变量
    CDataBase DB;却总说syntax error : missing ';' before identifier 'DB'让我十分头痛,大侠指点指点
      

  6.   

    那就是在 CDataBase DB的 前面语句 有语法错误或者什么东西没申明好。。具体问题具体分析。
      

  7.   

    可是,我把CDataBase DB这句注释掉编译就正常了,如果这样的话好像就不是前面有误了吧
      

  8.   

    一般这情况都是前面拼写错了,vc把什么类名啊的都认为是变量名,当然说你该+分号了,而且+了分号之后又会说什么dd没有预先声明,自己检查一下吧,我自己经常有这种错误,哈哈。
      

  9.   

    那更好,检查你CDATABASE 的拼写,就是它出错了。