社区
工具平台和程序库
帖子详情
怎样解决重复定义的问题?
sunson001
2003-06-04 08:43:24
我碰到这样一个问题:
文档类有两个成员,一个是类A的对象,一个是类B的对象,A有一个成员是类C的对象。
C和B都有成员是同一个结构体对象。
当然我就在C和B的头文件中引用了该结构的头文件,结果编译时报错说该结构体重定义了,细细想想确实是重定义了,那么该如何解决这类问题呢?
我现在暂时将该结构体改名后直接写在B的头文件里面,凑合着用,不知有没有美观一点的方法,谢谢。
...全文
117
5
打赏
收藏
怎样解决重复定义的问题?
我碰到这样一个问题: 文档类有两个成员,一个是类A的对象,一个是类B的对象,A有一个成员是类C的对象。 C和B都有成员是同一个结构体对象。 当然我就在C和B的头文件中引用了该结构的头文件,结果编译时报错说该结构体重定义了,细细想想确实是重定义了,那么该如何解决这类问题呢? 我现在暂时将该结构体改名后直接写在B的头文件里面,凑合着用,不知有没有美观一点的方法,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sunson001
2003-06-05
打赏
举报
回复
我用的方法是在B的CPP文件中写入:#include "C.h",今天来看觉得这里的解答都比我的方法要好!谢谢了!
pzytony
2003-06-04
打赏
举报
回复
#pragma once
Specifies that the file, in which the pragma resides, will be included (opened) only once by the compiler in a build. A common use for this pragma is the following:
//header.h
#pragma once
// Your C or C++ code would follow:
fullsail
2003-06-04
打赏
举报
回复
steedhorse(晨星) 的方法是比较好的解决方案。
而方法一很通用,不依赖任何编译器。
而方法二不是所有编译器都支持。
AeLord
2003-06-04
打赏
举报
回复
你完全可以把C和B放在同一个头文件中定义,这样一来便可解决问题.或者如果你觉得可行的话,用继承代替这种包含关系.
晨星
2003-06-04
打赏
举报
回复
两个方法:
1。给每个头文件包上类似于下面的预编译指令。
#ifndef _A_HEADER
#define _A_HEADER
……
#endif
2。在每个头文件开头加上:
#pragma once
如何打造高性能、高可用、无限扩展的软件
定义
分布式存储?
传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈...本期的直播课程将邀请浪潮商用机器的二位分布式存储专家为大家讲解如何通过的
解决
方案搭建大规模高并发下的软件
定义
分布式存储。
关于函数
重复
定义
的
解决
方法和如何避免
重复
定义
关于函数
重复
定义
的
解决
方法和如何避免
重复
定义
重复
定义
,这是一个调用函数的常规
问题
,非常常见。特别时做大项目的时候,难免会有
重复
定义
这种
问题
的出现,下面我来介绍一下如何减少
重复
定义
这种错误。 首先就是...
如何避免
重复
宏
定义
?重
定义
错误
如有一个头文件def.h就是一个专门用于宏
定义
常量字符串的头文件,同一个
解决
方案下有多个工程使用了def.h中的宏
定义
的字符串,如果在多个文件中都加了#include"def.h"就会出现
重复
宏
定义
,该怎么
解决
啊? #ifndef_...
html
重复
复制粘贴,CAD使用复制粘贴的时候弹出“忽略块的
重复
定义
”怎么
解决
?...
本教程分享有关pasteclip图文教程内容,希望对您有用CAD使用复制粘贴的时候弹出“忽略块的
重复
定义
”怎么
解决
?很多用户都在CAD中复制粘贴时遭遇过忽略块的
重复
定义
(“_pasteclip 忽略块 _ArchTick 的
重复
定义
。”)...
c语言一个文件里
重复
多次
定义
函数,C语言里的
重复
定义
问题
的
解决
方案
有时,在使用C语言编码时,会遇到
重复
定义
的错误,那么有什么措施可以避免这种错误呢?1,公用的符号前加上跟其所在源文件有 关的前缀。比如:所有在 gfx.c 里的函数都加上前缀“gfx_”。2,分两个头文件对于一个C...
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章