在不使用指针的情况下,在C ++中返回“无效值”类型的正确方法是什么?

sparkonhdfs

-1从函数返回时,我经常将其用作无效值类型,在该函数中输入会产生错误的输出。例如,可以返回编写索引超出范围的索引功能,而不是引发异常-1但是,当编写具有负值作为可能的返回类型的函数时,此技术将不起作用。在这种情况下,返回无效类型值的正确方法是什么?

我主要使用的技术是将返回类型设置为type *int,并将Pointer返回给NULL但是,这要求所有返回值都必须是指针类型,这似乎给函数带来了额外的开销。在这种情况下是否有公认的返回值标准?

洛罗

在较新的C ++中,我建议使用std::optional<>;。如果你还没有拥有它,boost::optional<>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法在不使用void指针的情况下返回C函数中的任何类型?

来自分类Dev

如何在不使用指针的情况下从模板化方法返回NULL

来自分类Dev

在不使用类的情况下,c#中的javascript对象的替代方法是什么?

来自分类Dev

如何在不使用C语言中使用typedef的情况下声明将指针返回到返回函数指针的函数的函数?

来自分类Dev

为什么我可以在不使用malloc的情况下使用char指针?

来自分类Dev

如何在不使用指针的情况下从数组中获取输出?

来自分类Dev

在不使用变量的情况下对返回的类执行方法

来自分类Dev

为什么默认情况下C#中的事件实现不使用弱事件模式?

来自分类Dev

C ++如何在不使用向量的情况下从数组中删除0个值

来自分类Dev

危害指针如何在不使用锁的情况下安全地回收并发数据结构中的内存?

来自分类Dev

在不使用异步编程的情况下使C#中的方法超时

来自分类Dev

在不使用AutoIT的情况下使用C#处理Selenium中的选择文件窗口

来自分类Dev

如何在C#中不使用Edmx的情况下使用DbContext?

来自分类Dev

如何在Android中不使用Xamarin的情况下使用Mono运行C#代码?

来自分类Dev

为什么在不使用static_cast的情况下对const void *进行类型转换是合法的,而不是C ++中的C ++

来自分类Dev

C#如何在不使用值的情况下显式调用getter

来自分类Dev

在不使用虚拟方法的情况下静态执行 C++ 类接口

来自分类Dev

如何在不使用内置 c# 方法的情况下反转字符串

来自分类Dev

在不使用其他功能的情况下释放C扩展中的全局VM锁定

来自分类Dev

在c中不使用除法运算符的情况下除数

来自分类Dev

在C中不使用strcmp的情况下比较Char数组

来自分类Dev

如何在不使用stat()的情况下检测到我在C中打开()了目录?

来自分类Dev

如何在c中不使用任何递归函数的情况下遍历目录?

来自分类Dev

如何在不使用幻数的情况下将“字符数”转换为int?(在C ++中)

来自分类Dev

如何在不使用gdb的情况下查找谁破坏了c(linux)中的堆栈?

来自分类Dev

如何在不使用数组的情况下计算C中的相同字符

来自分类Dev

在不使用Objective C中的switch语句的情况下显示评级图像的最佳实践

来自分类Dev

在不使用C#中内置函数的情况下计算字符串长度

来自分类Dev

如何在不使用qt的情况下知道c ++中的unicode块?

Related 相关文章

  1. 1

    有没有办法在不使用void指针的情况下返回C函数中的任何类型?

  2. 2

    如何在不使用指针的情况下从模板化方法返回NULL

  3. 3

    在不使用类的情况下,c#中的javascript对象的替代方法是什么?

  4. 4

    如何在不使用C语言中使用typedef的情况下声明将指针返回到返回函数指针的函数的函数?

  5. 5

    为什么我可以在不使用malloc的情况下使用char指针?

  6. 6

    如何在不使用指针的情况下从数组中获取输出?

  7. 7

    在不使用变量的情况下对返回的类执行方法

  8. 8

    为什么默认情况下C#中的事件实现不使用弱事件模式?

  9. 9

    C ++如何在不使用向量的情况下从数组中删除0个值

  10. 10

    危害指针如何在不使用锁的情况下安全地回收并发数据结构中的内存?

  11. 11

    在不使用异步编程的情况下使C#中的方法超时

  12. 12

    在不使用AutoIT的情况下使用C#处理Selenium中的选择文件窗口

  13. 13

    如何在C#中不使用Edmx的情况下使用DbContext?

  14. 14

    如何在Android中不使用Xamarin的情况下使用Mono运行C#代码?

  15. 15

    为什么在不使用static_cast的情况下对const void *进行类型转换是合法的,而不是C ++中的C ++

  16. 16

    C#如何在不使用值的情况下显式调用getter

  17. 17

    在不使用虚拟方法的情况下静态执行 C++ 类接口

  18. 18

    如何在不使用内置 c# 方法的情况下反转字符串

  19. 19

    在不使用其他功能的情况下释放C扩展中的全局VM锁定

  20. 20

    在c中不使用除法运算符的情况下除数

  21. 21

    在C中不使用strcmp的情况下比较Char数组

  22. 22

    如何在不使用stat()的情况下检测到我在C中打开()了目录?

  23. 23

    如何在c中不使用任何递归函数的情况下遍历目录?

  24. 24

    如何在不使用幻数的情况下将“字符数”转换为int?(在C ++中)

  25. 25

    如何在不使用gdb的情况下查找谁破坏了c(linux)中的堆栈?

  26. 26

    如何在不使用数组的情况下计算C中的相同字符

  27. 27

    在不使用Objective C中的switch语句的情况下显示评级图像的最佳实践

  28. 28

    在不使用C#中内置函数的情况下计算字符串长度

  29. 29

    如何在不使用qt的情况下知道c ++中的unicode块?

热门标签

归档