我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

此时析构函数调用是哪种约束?

1 CRoom* room = NULL;
2 if (m_pserver != nullptr)
3{
4   printf("before cast\n");
5   room = &(((CGamesServer*)m_pserver)->getRoom());
6   printf("aftercast cast\n");
7}

在执行句5时,调用了room的析构函数。这是什么规则导致的?
![图片说明]
(https://img-ask.csdn.net/upload/201706/14/1497436195_503406.jpg)

本人已解决:
原因是
&(((CGamesServer*)m_pserver)->getRoom())中:
CRoom getRoom() { return m_room; }为返回引用,这里使用拷贝构造进行了值传递。

近期文章

  • Java不使用数据库如何结合界面与功能代码
  • 关于eclipse程序运行的问题
  • html 背景图片怎么嵌套2层背景 居中
  • jsp页面向后台传值问题
  • 小女子问一个Runtime.exec()的问题
  • hibernate的问题,非书写错误,两个项目的一些功能整合到一起出现的,求大神瞧一瞧
  • IDEA启动一个正常项目,页面无法访问?
  • python 元类的__metaclass__
  • c#,数据库,内容返回接受问题。
  • python3中,继承构造函数问题
  • 关于printf隐式与显式打印的区别
  • android studio中的一个小问题
  • Cube and Caterpillar
  • Find A Way
  • window下matlab调用caffe进行编译时提示错误
  • 求大神帮助*≧▽≦*!C#中使用sql查询,where后用四个条件查出主键
  • 用GDI+绘制指定高度和宽度的字符
  • 大佬们帮帮忙,看看哪里错了
  • 一到小小小小小算法题
  • C语言文件以单个字符方式输出乱码

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华