百科问答小站 logo
百科问答小站 font logo



在内存特定位置填数据后,placement new 是否完全等价与cast? 第1页

  

user avatar   haozhi-yang-41 网友的相关建议: 
      

如果你能在其它方面良好配合的话,也不是不行:

例如说你本来需要在构造函数里打开一个文件,记录文件fd。现在就先把fd初始化为-1,然后在每个需要用的地方判断一下是否已打开。其他的一系列外部操作(包括但不限于进程、线程、共享资源、信号、系统调用、日志等)都可以用类似的“标记->延迟操作”的方式进行改动——这改动并不严格等价(尤其考虑并发环境),但仔细设计和规划整个流程的话,最终效果一致的目的是能达到的。

无非就是,这么干有悖于现在主流的RAII思想。除非有什么特别原因,不然一般都不这么干。




  

相关话题

  深入理解nginx中,第9章中有一句:利用指针的最后一位一定是0的特性。能解释一下这个特性? 
  高级语言如何转汇编语言的问题? 
  golang 为什么没有三元运算符? 
  C语言编译器哪个好用? 
  C语言如何支持C++重载? 
  求十亿内所有质数的和,怎么做最快? 
  c++初学者有必要深挖这样的问题吗? 
  为什么C没有布尔类型? 
  写代码没激情怎么办? 
  C语言中整型输出(%d)有什么用? 

前一个讨论
如何评价万科副总裁刘肖,因北方区域事业集团的违规违纪问题,被连降两级,并扣减1000万元奖金?
下一个讨论
如何看待成都防疫人员未检测核酸直接捕杀宠物?





© 2025-05-31 - tinynew.org. All Rights Reserved.
© 2025-05-31 - tinynew.org. 保留所有权利