为了账号安全,请及时绑定邮箱和手机立即绑定

关于c++的问题

关于c++的问题

C++
Dr追梦人 2016-06-15 22:42:08
替朋友问的  有哪位大神可以告知  main.cpp#include "global.h"int Main(....){...}/**file_1.cpp**/#include "global.h"..../**file_2.cpp**/#include "global.h"...global.h中写有所有的全局变量及其初始化值 和函数声明 在编译的时候就会出错:first defined here multiple definition of 原因是因为在多次包含global.h时重复定义了变量和函数。你有什么解决方法?
查看完整描述

2 回答

?
onemoo

TA贡献883条经验 获得超454个赞

头文件做了“重复包含保护”吗? 就是类似于这样的代码:

#ifndef XXX
#define XXX
...
#endif

或者这个 #pragma once


没有做重复包含保护的话,会出现重定义错误。

查看完整回答
反对 回复 2016-06-16
  • 2 回答
  • 0 关注
  • 1259 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信