C++重复定义怎么回事
我一个程序里包括了三个文件BinTree.h(主要是类的声明)BinTree.cpp(主要是类的实现,#include"BinTree.h")main.cpp(主函数,#...
我一个程序里包括了三个文件
BinTree.h(主要是类的声明)
BinTree.cpp(主要是类的实现,#include"BinTree.h")
main.cpp(主函数,#include"BinTree.h")
现在有一个全局变量flag,三个文件中都会用到,但是把它放到BinTree.h中定义就会出现重复定义的情况,为什么会出现这种情况,怎么改啊。 展开
BinTree.h(主要是类的声明)
BinTree.cpp(主要是类的实现,#include"BinTree.h")
main.cpp(主函数,#include"BinTree.h")
现在有一个全局变量flag,三个文件中都会用到,但是把它放到BinTree.h中定义就会出现重复定义的情况,为什么会出现这种情况,怎么改啊。 展开
展开全部
C++早就考虑到这个问题了。在BinTree.h中添加:
#ifndef BINTREE_H
#define BINTREE_H
//这里是你原来的代码
#endif
#ifndef BINTREE_H
#define BINTREE_H
//这里是你原来的代码
#endif
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询