分享

is not a class or namespace name

 素行 2007-05-13

出现 is not a class or namespace name提示,是因为#include   "stdafx.h"必须放在开始的位置。

关于stdafx.h 的作用:
所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC 标准头文件(如Windows.H、Afxwin.H)预
先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,
节省时间。
预编译头文件通过编译stdafx.cpp 生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编
译结果文件是projectname.pch。
编译器通过一个头文件stdafx.h 来使用预编译头文件。stdafx.h 这个头文件名是可以在project 的编译
设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include
"stdafx. h"指令,使用projectname.pch 编译这条指令之后的所有代码。
因此,所有的CPP 实现文件第一条语句都是:#include "stdafx.h"。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多