永发信息网

VC++ 关于include指令

答案:3  悬赏:0  手机版
解决时间 2021-02-07 14:36
有两个类 A B
有A.CPP A.H B.H B.CPP 和MIAN.CPP
现在是A的成员有B B 的成员有A 如何避免出现uses undefined class
最佳答案
.h的第一行,加上:
#pragma once

然后在需要的CPP里,每个引用需要的.H就是了...
全部回答
void __cdecl operator delete(void *) 这个函数不是系统函数吗,怎么会在afxmem.obj和delop.obj里有定义,难道你自己定义了delete操作。如果是,估计你重复包含了头文件。头文件要用#ifdef xxx #define xxx #endif包起来,防止重复包含。 endthreadex和beginthreadex是因为你在写多线程程序,然而没有使用多线程的工程。不知道你用的vc什么版本。要在工程的属性里面找一个设置,应该是link相关,选择包含debug multithread 或者 release multithread的库文件。工程一般默认是single thread,就会有这个问题。
首先,每个.h头文件中添加如下代码(包含整个文件) #ifndef _A_H_ //这是a.h c.h就是_C_H_ #define _A_H_ //这里是原来的全部内容 ..... #endif //在文件最末这样,能保证不重复包含,就算是你包含的比较乱,也不会出现重复定义。 其次,根据逻辑顺序包含。比如A派生于C,那么可以在A.H中直接先写上#include "c.h",之后就不用声明了。 最后,在A.CPP中使用B 和 B.CPP中使用A,都没有问题,这个只要CPP中定义包含顺序就可以了。 如果A B定义中互为友元,那么就需要采用.H中的声明或者包含方式,有了第一个定义,不怕循环包含。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天使色彩地址在什么地方,我要处理点事
观书有感 朱熹 把源头活水比做什么
龙源中学地址在哪,我要去那里办事
客人在我网吧上网,走时被门刮坏衣服,说衣服
利益相关者分析一般按照(  )等步骤进行。
喜盈门如皋专卖店我想知道这个在什么地方
用正方形的纸来叠各种东西 怎么叠
200度以上可不可以摘摘戴戴眼镜
2015年中科大6系大概会招多少人?
8848钛金手机屏幕多大
明清重农抑商政策最主要的影响是A. 促进了农
我新买的奔腾B5O机油灯闪烁,转速表不动怎么
新安镇村地址有知道的么?有点事想过去
【2011世界锦标赛】阅读材料回答问题:2011年
鑫波玻璃在什么地方啊,我要过去处理事情
推荐资讯
翻拍韩剧老男孩的美剧叫啥
生日聚会上都能玩些什么??干些什么??
中通快递(永美店)地址有知道的么?有点事想过
阅读下列材料,回答问题。材料一罗马人在思想
人体血压多高不能出国务工
德庆县青少年宫地址在什么地方,想过去办事
海南定安到文昌有多远,最快的的交通方式是什
装配自行车,6个工人4小时能装配车架48个,4个
以情伤开头的网名
【同类色】色彩中,同类色、类似色、对比色、
我们班有个女孩子,12岁。她正在发育期,但她
LG电视要插外接音响么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?