互为成员两个类的声明
来源:互联网 发布:zynq linux uboot 编辑:程序博客网 时间:2024/05/01 05:15
class B;
class A
{
B * m_pB;
};
class B
{
A mA;
}
关键有两点:
1. 其中的一个类需要提前声明(forward declaration);
2. 被提前声明的类在其被具体定义之前只能声明该类的指针或引用,如上面class A定义中只能声明class B的指针(或引用)。
一旦类的定义结束(编译器在遇到类定义的右花括号之后),用该类来声明类实例对象,或对象指针,引用都是合法的。如上面的类B中定义类A的实例对象就是正确的,因为在此前类A的定义已结束。反之在A中声明B的对象实例就是错误的。
- 互为成员两个类的声明
- 解决两个类互为成员的问题
- 两个类互为成员变量
- 结构体互为成员
- 结构体互为成员
- 项目-两个成员的类模板将类声明改为类模板声明,使得数据成员data1和data2可以是任何类型
- 在一个单元中声明的多个类互为友元类
- 关于hive和impala互为前后台的两个坑
- 两个类成员的模板
- 两个成员的类模板
- 两个成员的类模板
- 两个成员的类模板
- 两个成员的类模板
- 两个成员的类模板
- 两个成员的类模版
- 两个成员的类模板
- 两个成员的类模板
- namespace命名空间成员类的声明
- blog_20060519 TODO 小结
- 大学生日记:我走出了农村 却永远走不进城市
- 在vs.net 中使用用户控件...
- 编写你自己的单点登录(SSO)服务
- 企业信息化要解决的难题
- 互为成员两个类的声明
- 在OLE DB 或 ODBC 之類數據訪問組件中用OPENROWSET 打開遠端數據集的方法
- C试题
- 用C#写的读写CSV文件
- Javascript脚本集合【一天更新一点】
- 让IFRAME自适应高度
- inline和static
- 软件测试基础
- due to, proportion.