is not a class or namespace name
解决方法
每建立一个新类
,
都要在
classname.cpp
文件中加入
#include "stdafx.h"
文件
,
而且加的位置要在第一行
;
原因
:
编译器通过一个头文件
stdafx.h
来使用预编译头文件
,
所谓头文件预编译,就是把一个工程
(Project)
中使用的一些
MFC
标准头文件
(
如
Windows.H
、
Afxwin.H)
预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。
预编译头文件通过编译
stdafx.cpp
生成,以工程名命名,由于预编译的头文件的后缀是
“pch”
,所以编译结果文件是
projectname.pch
。编译器通过一个头文件
stdafx.h
来使用预编译头文件。
stdafx.h
这个头文件名是可以在
project
的编译设置里指定的。编译器认为,所有在指令
#include "stdafx.h"
前的代码都是预编译的,它跳过
#includestdafx. h"
指令,使用
projectname.pch
编译这条指令之后的所有代码。
因此,所有的
CPP
实现文件第一条语句都是:
#include "stdafx.h"
。
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow