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



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

  

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

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

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


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

你只有两个选择:

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



  

相关话题

  如何编写异常代码?比如处理bad-alloc的时候,是不是应该先销毁当前资源? 
  C++中key使用指针是否可以改变key指向的对象? 
  C++构造函数为什么要依赖初始化列表? 
  Matlab/NumPy/C++Eigen 速度差距为什么很大? 
  c#中虽然异步和多线程是两码事,但是是否异步微软提供的async函数内部还是多线程去实现的? 
  指针是如何记住步长的? 
  C++异常处理写的代码太丑怎么办? 
  最短的可以造成崩溃且编译器无法优化掉的 C++ 代码是什么? 
  为什么总是有人说 Java 啰嗦,却没人说 C++ 啰嗦? 
  为什么 C++ 的开源库看起来那么头大? 

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





© 2024-06-29 - tinynew.org. All Rights Reserved.
© 2024-06-29 - tinynew.org. 保留所有权利