当前位置: 首页 > news >正文

c++两个类相互调用需要注意的问题

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   

相关文章:

  • sizeof的主要用法
  • 多线程在VC下和linux下的应用
  • js中substring和substr的用法比较
  • 理解JavaScript定时器:setTimeout和setInterval
  • 13、jQueryMobile知识总结
  • 控件函数对话框上的控件的大小和位置随着对话框的大小的改变而变化
  • 线段树(多棵) HDOJ 4288 Coder
  • linux基础1
  • windons 安装ruby on rails
  • ChannelHandler adapters
  • 设置MySQL开机自动启动
  • [svc][op]关闭linux centos各种声音
  • unity3d倒计时后几秒改变颜色方法
  • js 多语言转换代码
  • HtmlUnit、httpclient、jsoup爬取网页信息并解析
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • chrome扩展demo1-小时钟
  • classpath对获取配置文件的影响
  • Cookie 在前端中的实践
  • Flex布局到底解决了什么问题
  • iOS 颜色设置看我就够了
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • JavaScript新鲜事·第5期
  • LeetCode29.两数相除 JavaScript
  • Linux各目录及每个目录的详细介绍
  • Octave 入门
  • python大佬养成计划----difflib模块
  • springMvc学习笔记(2)
  • Vultr 教程目录
  • 初识 webpack
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 欢迎参加第二届中国游戏开发者大会
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 前端代码风格自动化系列(二)之Commitlint
  • 手机端车牌号码键盘的vue组件
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 主流的CSS水平和垂直居中技术大全
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (003)SlickEdit Unity的补全
  • (2.2w字)前端单元测试之Jest详解篇
  • (SpringBoot)第七章:SpringBoot日志文件
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (转)Scala的“=”符号简介
  • ./和../以及/和~之间的区别
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .net 反编译_.net反编译的相关问题
  • .net 验证控件和javaScript的冲突问题
  • .net访问oracle数据库性能问题
  • .NET企业级应用架构设计系列之结尾篇
  • @31省区市高考时间表来了,祝考试成功
  • [145] 二叉树的后序遍历 js