为什么自己编写的C++类的.cpp文件必须包含stdafx.h这个头文件?
/***************************************/
/* MyClass.h */
/***************************************/
#if !defined _MYCLASS_H
#define _MYCLASS_H
#include "stdio.h"
class MyClass
{
public:
int GetX() { return m_x; }
int GetY() { return m_y; }
void SetX(int x) { m_x = x; }
void SetY(int y) { m_y = y; }
int add(int x, int y);
public:
int m_x;
int m_y;
};
#endif
/*************************************/
/* MyClass.cpp */
/*************************************/
#include "stdafx.h"
#include "myclass.h"
int MyClass::add(int x,int y)
{
printf("\n add(x,y) = %d",x+y);
return x+y;
}
我发现:如果在MyClass.cpp中去掉 :#include "stdafx.h"
则编译提示错误:
fatal error C1010: unexpected end of file while looking for precompiled header directive
Error executing cl.exe.
但是如果加上#include "stdafx.h",就不会提示编译错误?
难道自己编写一个类必须包含stdafx.h这个头文件?
相关推荐
c++常见20个编译错误
本文简单扼要的简述了c++编译的时候出现的常见的错误!是各位编程高手必备秘密武器!
深入理解MFC预编译头文件stdafx.h及stdafx.cpp
MFC,全称为微软基础类库(Microsoft Foundation Classes),是微软提供的一套用于Visual C++的面向对象的编程框架。MFC利用封装的Windows API和类,极大地简化了Windows平台下的应用开发流程。程序员可以借助MFC进行快速开发,构建包含复杂界面和功能的桌面应用程序。MFC不仅仅是一个库,更是一种编程思想,一种让开发者能够在Windows平台上高效工作的工具。预编译头文件stdafx.h是Visual Studio环境下一种常用的编译优化技术。
CSpreadSheet类(含头文件.h和.cpp).rar
CSpreadSheet类可对文件进行读写、修改等操作,并能逐位操作单元格,使用十分方便 注意事项: 使用时记得在StdAfx.h文件中加入 #include #include 然后手动添加 CSpreadSheet.h 和CSpreadSheet.cpp进该项目工作区(插入、复制/粘贴 或者 直接包含即可)
头文件stdafx.h
stdafx.h下载,解决预编译问题
【C语言】贪吃蛇游戏代码(Visual C++6.0实现)
本游戏代码参考《C语言项目开发全程实录(第二版)》第六章。代码已在Visual C++6.0环境下编译测试通过,可在VC++6.0编译器中导入工程编译运行查看效果,或者也可以直接运行Release或Debug文件夹下的snake.exe文件进行游戏。代码包含大量注释,每一个变量,数据结构,函数都有文字说明,函数注释统一放在函数开头以/**/为界,语句注释以//为始跟随在语句后,通过大量注释可以快速方便地理清程序结构,添加或修改程序内容。本项目使用C语言开发,实现了贪吃蛇游戏的主要功能,包括键盘方向键控制蛇前进方向,F1/F2加速/减速,空格键暂停等,具体可以查看系统内的游戏说明。在游戏过程中蛇头不能碰到墙壁或者自身,否则游戏失败,取得最高后系统将会进行记录。最后,have a good time!


