VS2008 include问题

贾谷瑶 2015-11-24 04:46:31
有三个文件,关系如下图所示

B.cpp和C.cpp都要用到A.h,B.cpp要用到C.cpp,所以B.cpp里需要include C.cpp
如果B.cpp和C.cpp都include A.h,则会提示重复定义
如果只在B.cpp里include A.h,C.cpp里有的变量就会提示未定义
不知道这种情况下怎么include?
...全文
93 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
paschen 版主 2015-11-24
  • 打赏
  • 举报
回复
在你的头文件中这样写, 这样就算多次包含,编译的时候也只会展开一次 #pragma once #ifndef xxxxxxxxxxxxxxxxxxxxxx #define xxxxxxxxxxxxxxxxxxxxxx ///头文件中内容 #endif
fefe82 2015-11-24
  • 打赏
  • 举报
回复
引用 楼主 u014031708 的回复:
B.cpp里需要include C.cpp
出现需要 include cpp 的情况通常设计有问题 ...
lingbio 2015-11-24
  • 打赏
  • 举报
回复
应该是把A.h,用#ifdef.... #endif定义

64,685

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧