在.cpp头上包含include <stdafx.h>,一定要第一个include

解决方案 »

  1.   

    在a.cpp中加上
    #include "stdafx.h"试试
      

  2.   

    #include "stdafx.h" 
    #include <stdafx.h>
    都试过了,还是有这个问题。
      

  3.   

    在vc中新建一MFC工程(选dialog based)
    new 两个文件,试图加入一个类,总出现如下提示信息:
    unexpected end of file while looking for precompiled header directive
    两个文件别为:
    a.h:
    class a
    {
        void add();
    };a.cpp:
    void a::add()
    {
    ;    
    }
    行么?!
      

  4.   

    我试了一下,应该可以
    方法一:用classwizard加类,没有问题
    方法二: 手工加入B.h , B.cpp ,不加#include "stdafx.h"有问题,加了就OKb.h
    class b
    {
       void fun1();
    }b.cpp
    #include "stdafx.h"
    #include "b.h"void b::fun1()
    {
      ;
    }
      

  5.   

    “好想睡啊!”同志,Sorry 还以为你什么都没改。
    这个问题我也注意过,因这是对我遇到问题的一个抽象,这里忘加“;”了!
    谢谢提醒! 
      

  6.   

    vc_boy:
    所以说怪呀!为啥我这就不行?你用的是VC6.0吗?
    顺便问一下,用classwizard加类为何不能不选基类?