谁能告诉我这个错误是怎么回事??

解决方案 »

  1.   

    在 project-settings-c/c++ -Precompiled header中选中not using Precompiled header
      

  2.   

    最前面加入:
    #include "stdafx.h"
      

  3.   

    我也碰到了这个问题,楼上的回答我用一个测试的程序是对了,
    当我再继续编时又碰到了这个问题,所以又跑到csdn来了
      

  4.   

    在cpp文件的最前面加入
    #include "(工程名).h"
    应该也可以
      

  5.   

    一般有以下几个原因:
    1.用了中文符号,如该是','';'的地方用了中文的"," ";".2.头文件未包含或包含错误:如自定义了一个CLine类,声明在Line.h文件中在Doc中定义了一个CLine类的对象,但未在Doc.h中#include "Line.h".
    建议在一个类中添加其它类对象时通过class wizard来添加,这样VC一般会替你添加上正确的头问件。3.在定义了一些非MFC类时,为在"stdafx.h"中添件相应的头文件。
    如定义一个CArray类等collection集类的对象时,没有在"stdafx.h"中添加#include<afxtempl.h> 以般用App Wizard生成的文件都会包含"stdafx.h",所以将你的头问件#include到"stdafx.h"中,即本上就能被其它文件包含了。2.3.两点一般是主要原因,建议用App Wizard 和ClassWizard来生成文件和类。
    自己直接new以个file时,以定要住意头问件包含。
      

  6.   

    最前面加入:
    #include "stdafx.h"再Rebuild ALL
    也许可以!
      

  7.   

    在Rebuild All之前,先build->clean.
      

  8.   

    在头文件中添加#ifndef _*_H
                  #define _*_H
                  .
                  .(你的程序体)
                  .
                  #endif
    这样应该就可以,应该比较彻底的,只是vc++编译器的机制所至!!
    请大家验证了啊!!
    睡觉了啊!!!
      

  9.   

    多种可能,1头文件重复#include;2cpp文件和h文件不对应;3vc的超级bug!我都不好意思说。
      

  10.   

    就是因为少stdafx.h文件!别的可能很小!
      

  11.   

    因为你是从外部引入的文件,所以我猜测很可能是  blue_lemon(小猪) 所说的第一类问题,你应该好好检查一下有没有犯类似的错误!
      

  12.   

    因为你是从外部引入的文件,所以我猜测很可能是  blue_lemon(小猪) 所说的第一类问题,你应该好好检查一下有没有犯类似的错误!