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



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

  

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

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

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


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

你只有两个选择:

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



  

相关话题

  C++中如何将string类型转换为int类型? 
  有个人说C++程序入口是mainCRTStartup,另一个人说是main,然后打起来了,如何评理? 
  如何才能学到Qt的精髓? 
  c++指针有啥优越性啊,什么情况下要用指针呐,大一初学有点不懂。? 
  为什么学习编程第一课要学习输出"hello, world"?这是谁规定的? 
  怎么找野指针? 
  如何去阅读并学习一些优秀的开源框架的源码? 
  为什么1ULL << 64得到的结果是1? 
  C/C++ 里指针声明为什么通常不写成 int* ptr 而通常写成 int *ptr ? 
  既然scanf和strcpy等函数会被编译器报不安全,那么C语言教材为什么还讲这些函数? 

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





© 2024-09-19 - tinynew.org. All Rights Reserved.
© 2024-09-19 - tinynew.org. 保留所有权利