关于#include 问题 在一个工程里,有几个类之间调用,只需#include 其他类一次,否则会出现重复定义的错误。能否不让他出现这个错误 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用宏定义避免,具体不知道。就像ifdefine'''''undefine这样,如果定义,就不再定义了! #if !defined(AFX_MAINFRM_H)#define AFX_MAINFRM_H//#endif 头文件作为一个重复使用的模块在编译的时候要被扩展到源代码文件中一起编译,这是问题所在。包括了同一个头文件的源代码文件在编译的时候都要把头文件的声明(当然是指一般情况下)都编译一次,所以就会有重定义的现象。预编译指令就是要告诉编译器。如果我这个定义模块已经被编译过了,那就不用再编译一遍#ifndef 头文件模块名 //在编译时理论上是使用该名字/*----------声明------------*/#endif 嗬嗬,这个很容易的。#ifndef _MYDEFINE //需要保证不同的头文件你取的_MYDEFINE不同;#define _MYDEFINE.....//这里面就是你的定义了;..........#endif #ifndef _MYDEFINE #define _MYDEFINE#endif 对话框程序 数据库访问权限问题 CMFCToolBar到底应该怎么用…… 请各位给个大概的方向,关于VB中读写VC书写的类中的字符串数组,主要因为不了解ATL这个技术。 散分++ 急,有关ODBC类的问题! ODBC与数据库相连速度问题 跪求 把CBitmap倒入成gif动画的类或者控件阿,或者类似的也行,暂时就这20分了,我会再加的 jpg 图像文件的读写代码... 帮忙看一看拉 按确定键后执行的代码段异常 问Serv-U的一个原理性问题~!客户端连接到Server后,它是不是以开线程的方式来解决的????? 键盘钩子能响应长按键吗??到底能不能
具体不知道。
就像ifdefine
'''''
undefine这样,如果定义,就不再定义了!
#define AFX_MAINFRM_H
//
#endif
预编译指令就是要告诉编译器。如果我这个定义模块已经被编译过了,那就不用再编译一遍
#ifndef 头文件模块名 //在编译时理论上是使用该名字/*----------声明------------*/
#endif
#ifndef _MYDEFINE //需要保证不同的头文件你取的_MYDEFINE不同;
#define _MYDEFINE
.....//这里面就是你的定义了;
.....
.....
#endif
#define _MYDEFINE
#endif