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



C++如何返回未知类型的空引用? 第1页

  

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

几个可选方案,自己看着顺眼挑一个:

  1. 给一个特殊标记的实例(参考std::end返回的迭代器)
  2. 抛异常
  3. 构造个真正的空引用,直接让外面core


user avatar   xi-yang-86-73 网友的相关建议: 
      

你只有两个选择:

  • 返回迭代器或者指针,允许表示空值。
  • 返回对象实例,超出范围时创建一个默认构造的新实例。我现在常用的一个基础库里的容器就是这种奇怪的设计。



  

相关话题

  C++中 int n = 0ULL - 1; 是 UB 未定义行为吗? 
  GCC 4 编译警告:warning: dereferencing type-punned pointer will break strict-aliasing rules 有什么比较好的解决办法? 
  还有哪些像 Unix,C/C++ 一样经久耐用的软件技术? 
  为什么大多数程序主函数成功时都return 0; 不return 1; ? 
  朋友自杀前把名字改成了nullptr,是什么意思? 
  p是char类型指针,p[1]不是指向p[0]的下一个字节吗?为什么会到0x11? 
  对于C#与C++之间的数据传输,用GCHandle或Marshal是否就是最好的方案了? 
  如何理解互斥锁、条件锁、读写锁以及自旋锁? 
  strcpy的源代码中返回值是指针的意义是什么? 
  关于Qt性能的损失,有没有一个可以量化的概念? 

前一个讨论
为什么Rust 标准库的 TreeMap 采用 B 树实现,而不是常用的红黑树?
下一个讨论
以1942年的技术水准能否建造出一艘福莱斯特级体量的航空母舰?





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