VC 我需要在a.h包含b.h ,又需要在b.h中包含a.h,该怎么办
发布网友
发布时间:2022-10-15 19:14
我来回答
共3个回答
热心网友
时间:2023-10-11 03:33
一般来说,尽量避免这种情况,这并不是一个合理的逻辑,对其它类的使用应该尽量放在CPP文件中。
如果不好避免,也有办法解决,但不推荐。方法示例如下:
#define _A_H_
#ifndef _B_H_
#include "b.h"
#endif
这样可以避免循环包含。追问#pragma once
#include "b.h"
这样可以么?
追答如果只是这样,可能会产生链接报错,具体情况不同
热心网友
时间:2023-10-11 03:34
如果是使用的仅仅是头文件里的类,可以这样做:
假设要在b.h中使用a.h中一个类比如A,则可以这样做:
在b.h头文件中加入语句: class a;然后在b.h的cpp文件中包含a.h,而不是把a.h包含在b.h中。
热心网友
时间:2023-10-11 03:34
a.cpp中include b.h
b.cpp中include a.h来自:求助得到的回答
VC 我需要在a.h包含b.h ,又需要在b.h中包含a.h,该怎么办
一般来说,尽量避免这种情况,这并不是一个合理的逻辑,对其它类的使用应该尽量放在CPP文件中。如果不好避免,也有办法解决,但不推荐。方法示例如下:define _A_H_ifndef _B_H_include "b.h"endif 这样可以避免循环包含。
静态ip - StormProxies
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP纯净高匿;2、覆盖全球200+的国家与地区,超7000万住宅IP。3、高可靠性,24小时稳定运行,平均99.99%的可用率;4、性价比更高,便宜好用,单个IP也能享受最优价格,没有额外费用;5、易于使用,支持HTTP/HTTPS/SOCKS5协议,提供多种API参数,网络集成更快捷;6、客服全天在线为您排忧解难,并可根据您的业务需求制定更合适的代理…StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP纯净高匿;2、覆盖全球20...
c++中当我们在.cpp文件中使用.c文件中变量和函数时,我们应该如何...
比如用C写了A.h和A.c这两个文件,里面包括了void A_app(int)这样的函数,那么在需要调用这个函数的CPP文件里面,就需要显示声明一下了。1.引用头文件前需要加上 extern “C”,如果引用多个,那么就如下所示 extern “C”{ include “A.h”include “B.h”include “C.h”include “D.h”...
为什么有的c语言程序开头有两行#include <stdio.h>?
我们在写自己的头文件时,也应该采用这种重复拷贝机制,因为项目文件多了,会出现继承引用的情况,比如b.h包含了a.h,c.h也包含了a.h,而d.h同时b.h和c.h,这就相当于d.h包含了两次a.h。如果没有防止重复机制,编译器就大可能会报告“重复定义”的错误。(1)#pragma once就一条指令,要作...
c语言程序在输入a b h时要用空格隔开,我现在想要用逗号隔开,如何...
scanf("%f,%f,%f",&a,&b,&h)scanf是格式化输入,输入的时候必须严格按照“”内的样子!
C++中stdafx.h和stdio.h的区别
每个cpp文件都要包含 stdio.h stdlib.h windows.h 那么可以把 include <stdio.h> include <stdlib.h> include <windows.h> 放到stdafx.h中 而每个cpp只需要 include "stdafx.h"即可 这样在便于维护代码,配合上编译器的预编译功能,还可以加快编译速度 如果不喜欢vc自动生成stdafx.h 在生成工程时...
帮我起和英文名字,要H.B.W.A.Z在内的名字,不要太长。谢谢了
HABEWAZ.解释一下,HA是霍华德,BE是科比,WA是韦德,Z是大Z(本人是篮球迷,所以...)
如何在c语言中定义函数在.h文件,和在新文件中使用
a = 1.0;b = 3.0;avg = mean(a,b); //调用utils.h里的mean函数 printf("%lf\n", avg);return0;} 以上的代码是可以编译通过的,并运行正确的。但是,这样的代码并不完善。如果 再写一个头文件other.h,而other.h又引用了utils.h的mean()函数,这时就会出 问题:// file name :...
关于c++将两个.cpp文件合并的问题
main.cpp里: 这个文件只包含主函数 include "zidingyi.h"int main(){ int a = 10,b=20;return sum(a,b);} fun.cpp: 这个文件实现各个函数的功能,然后在.h里声名 include"zidingyi.h"int sum(int a, int b) // 函数的声名在.h中 { return a+b;} zidingyi.h:ifdef _...
vc 中的头文件相互引用的错误!
你的问题不是头文件互相引用引起的,而是因为yy()这个函数被你定义在了头文件中,把yy放到随便哪个cpp里去,然后在公用的头文件里声明一下应该就可以了 编译没问题就先给分,运行有问题那是程序逻辑的事,需要调试
请问excel高手,我想在电子表格中A例输入产品名称,在B例自动生成想对应的...
用VLOOKUP,但你要先做好产品和价格对应表,你可以在表格后面空列比如在H列输入产品名称,I列输入价格.这样你在B2输入=IF(ISERROR(VLOOKUP(A2,H:I,2,FALSE)),""VLOOKUP(A2,H:I,2,FALSE))并向下填充.