DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1615万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
1.首先要陆避免头文件的相互引用:
  解决方法:
  有两个类A和B, 在各自的头文件中声明对方,而不能用包含, 即要用class 而不能用
include

2. 两个类的初始化顺序:
  一定要明确两个类的初始化顺序, 如果在类A中初始化B, 就不要再在B中初始化A;
 
即可以在A的构造函数中m_b(new B());

3.在各自的头文件中应只声明对方的指针对像,而不要试图在头文件中去实例化;否则你会发现
 
这样的错误:

  错误    1    error C2146: 语法错误 : 缺少“;”(在标识符“m_b”的前面)    A.h
 
错误    2    error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int    A.h  



  错误    4    error C2146: 语法错误 : 缺少“;”(在标识符“m_a”的前面)    B.h
 
错误    5    error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 B.h   
posted on   DoubleLi  阅读(808)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示