C++多个头文件重复定义变量问题
来源:互联网 发布:picsart素材软件 编辑:程序博客网 时间:2024/04/30 15:11
验证步骤
head_file1.h的内容如下:
#ifndef _HEAD_FILE1_H
#define _HEAD_FILE1_H
#define MAX 100
#endif/*** _HEAD_FILE1_H*/
head_file2.h的内容如下:
#ifndef _HEAD_FILE2_H
#define _HEAD_FILE2_H
#define MAX 200
#endif/*** _HEAD_FILE2_H*/
test_headfile.cpp的内容如下:
#include<iostream>
#include"head_file1.h"
#include"head_file2.h"
using namespace std;
int main()
{
cout<<"Max is "<< MAX <<".\n"<<endl;
return 0;
}
编译test_headfile.cpp:g++ -o test_headfile test_headfile.cpp
运行test_headfile结果如下:
Max is 200.
结论
.cpp文件包含的多个头文件中有相同的定义时,以包含的最后一个头文件为准。
0 0
- C++多个头文件重复定义变量问题
- [初级]避免多个头文件重复定义的问题
- 多个头文件 定义 困惑
- c++ 多个头文件定义同一个namespace
- keil中建立多个c文件时,出现*** ERROR LXX: MULTIPLE PUBLIC DEFINITIONS问题(变量重复定义)。
- 多个头文件之间的顺序问题
- 多个头文件相互包含编译问题
- C变量重复定义错误
- 解决重复包含一个头文件时变量重复定义的问题
- 多个.c .h文件时出现的重复定义错误问题
- 【转】多个.c .h文件时出现的重复定义错误问题
- 【C语言】变量被重复定义
- 头文件防止变量被重复定义
- 变量被重复定义的问题
- C语言头文件中定义变量问题
- C语言头文件中定义变量问题(转)
- 防止 c 头文件以嵌套包含及变量重复定义
- 防止 c 头文件以嵌套包含及变量重复定义
- 里氏替换
- java IO写文件至至txt丢失数据
- setuptools安装错误解决:UnicodeDecodeError: 'ascii' codec can't decode
- C#中如何获取存储过程的输出参数值
- 文件上传涉及的参数
- C++多个头文件重复定义变量问题
- vi基本语法
- JAVA零基础入门
- Struts2中的OGNL详解
- 封装jQuery Validate扩展验证方法
- 短文本聚类方法
- Java泛型解析(04):约束和局限性
- 链接数据库BaseDao
- JAVA序列化的思考