头文件引用问题

u010544832 2013-06-17 01:40:12

a
b
c //C文件里面是我自己写的一些函数
三个文件

a 引用b 引用 c
b引用c


我是这样写的
a里面是
#include "b"
#include "c"
b里面是
#include "c"

报错 error LNK2005:

应该怎么写啊
...全文
137 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lm_whales 2013-06-24
  • 打赏
  • 举报
回复
1)实现和接口分离 头文件存放接口: 类型定义: struct point3d{int x,y,z;}; 常量定义: #define x 100 //C,C++ const int x=100 ;//C++ enum {red,green,blue} //C,C++枚举类型和枚举常量 宏定义 函数性质的宏定义 #define max(x,y) ((x)>=(y)?(x):(y)) 函数说明 void fun(); 全局变量声明 extern int x; extern int a[]; C++ 的 inline 函数和模板 放在接口文件(头文件里 .h) 函数的实现放在 实现文件里(C:.c ;C++:.cc,.cxx,.cpp); 然后按照依赖关系,#include 各个头文件。
锋林 2013-06-22
  • 打赏
  • 举报
回复
引用 4 楼 allenltiverson 的回复:
#pragma once 或 #ifndef 标识 #define 标识 #endif
正解,避免重复定义
cbzjzsb123 2013-06-22
  • 打赏
  • 举报
回复
allenltiverson 2013-06-22
  • 打赏
  • 举报
回复
#pragma once 或 #ifndef 标识 #define 标识 #endif
fuzigege 2013-06-22
  • 打赏
  • 举报
回复
楼上都正解,要防止同一个头文件被包含多次。
startservice 2013-06-22
  • 打赏
  • 举报
回复
一般我们会为了防止头文件被包含多次,都会在每个头文件中写与如下类似的代码: // a.h #ifndef A_H #define A_H //内容 #endif
图灵狗 2013-06-17
  • 打赏
  • 举报
回复
正解!
引用 1 楼 mougaidong 的回复:
使用头文件保护宏 http://en.wikipedia.org/wiki/Include_guard
buyong 2013-06-17
  • 打赏
  • 举报
回复
in c.h #ifndef FILE_CCCCCCCCCCC #define FILE_CCCCCCCCCCC ................ ................ ................ #end
turing-complete 2013-06-17
  • 打赏
  • 举报
回复
使用头文件保护宏 http://en.wikipedia.org/wiki/Include_guard

64,654

社区成员

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

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