vc++重复包含头文件

来源:百度知道 编辑:UC知道 时间:2024/05/16 06:22:21
一个exe中有多个cpp文件
怎样保证头文件不会被重复包含

谢谢!
谢谢各位了!我都尝试过了 还是不可以怎么回事啊……

关于头文件与变量声明这个问题确实有点麻烦,特别是有很多文件的时候。

我是这么解决的。
1、将全局变量和公用的一些函数,放到一个公共的文件中,在主对话框的.cpp中include;
2、将结构体放到一个文件,在各个对话框的.cpp中include;
3、在各对话框的.cpp中,extern 声明用到的全局变量。

报错以后自己检查啊

在头文件前面加上
#ifndef __NAMEC_H
#define __NAMEC_H

在头文件末尾加上
#endif
--------------------------
你是怎么知道不行的? 编译器提示错误?

在头文件中加入宏
在头部加入如
#if !defined(__MY__H__)
#define __MY__H__

在尾部加入
#endif

头文件的第一行加入
#pragma once
就可以了

问题解决了么?
如果实在不成,把工程发给我,我试试看帮你调试一下。
qiuye1pian@sina.com

如果你仅仅想加入一个结构体之类的 ,直接把结构体加进 .h文件就可以了,不要自己再定义一个.h
以前遇到这样的问题,感觉很莫名其妙,我就是这么干的。。。