社区
C#
帖子详情
请问2个实体类,互为成员时,实例化的时候内存是个什么状况
PerfectStar
2012-08-02 03:40:07
比如:
public Class A
{
public B b;
}
public Class B
{
public A a;
}
实例化的时候内存是个什么状况
比如
A a1=new A();
会不会造成死循环,为什么呢?
...全文
115
3
打赏
收藏
请问2个实体类,互为成员时,实例化的时候内存是个什么状况
比如: public Class A { public B b; } public Class B { public A a; } 实例化的时候内存是个什么状况 比如 A a1=new A(); 会不会造成死循环,为什么呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qldsrx
2012-08-02
打赏
举报
回复
如果是结构体,这样写将报错,如果是类,这样写正常。
结构体和类都是先有声明再有内部实现,因此不但可以互为成员,甚至将自身设置为成员都可以,只不过结构体在自身没完成定义之前,是不能使用的,对其内部布局时用到的所有结构体必须是完成定义的结构体,否则无法进行
布局嵌入
,而指针或类的话就不需要,只要有个类型声明即可,嵌入的仅仅是地址。
bdmh
2012-08-02
打赏
举报
回复
new A时,A中的b只是声明,并没有创建实例,如果在A的构造函数中创建B,那么就会调用B的构造函数,如果B的构造函数中又创建A,那么就是死循环
ViewStates
2012-08-02
打赏
举报
回复
A在实例化的时候会将你的b置为null,所以不会有死循环。
但当你两个对象中在申明字段时都实例化了就死了。
SemanticWeb_OWL
- **类别
成员
资格**:如果一个实例属于一类,并且该类是另一类的子类,那么可以推断出该实例也属于后者。 - **类别的等价性**:如果A等于B,而B等于C,则A也等于C。 - **一致性检查**:当一个实例同
时
属于两个不相交...
protege4使用教程(英文)
- **原始类与定义类**:原始类是指通过
实例化
方式直接创建的类;定义类则是通过逻辑表达式定义的类。 - **自动分类**:Protege4可以根据推理机的结果自动进行类的分类,简化了手动管理类的工作量。 #### 六、更深入...
六年级数学圆柱体的认识PPT学习教案.pptx
在小学六年级的数学教学中,教师们面临着一个充满挑战而又至关重要的任务——向学生介绍三维几何形体,特别是圆柱体。圆柱体作为一种基础几何形状,不仅在学术领域内占据着重要位置,更是生活中常见的一种实体。例如...
售书点选址问题
在IT行业中,优化问题是一个广泛的研究领域,而“售书点选址问题”是其中的一个典型实例,涉及到网络流理论和图论的知识。这个问题的核心在于如何通过算法找出最佳的售书点位置,以最大化覆盖范围或服务效率。在这个...
高级集群与云计算技术
- **基础设备即服务Infrastructure-as-a-Service(IaaS)**:提供虚拟化的硬件资源,如Amazon EC2。 - **数据存储即服务data-storage-as-a-Service(dSaaS)**:提供大容量的在线存储服务。 云计算技术不仅改变了企业的...
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章