c++ - 在应该返回 vector 的函数中返回 NULL

标签 c++ vector null

我有一个带有以下 header 的函数:

std::vector<NxU32> MySewer::createCuttingArray(MyCloth** cloth, NxU32 startPoint, NxU32 endPoint)

该函数应该返回一个包含一些整数值的 vector 。但是有一个问题:如果该行未正确创建(有一种方法可以发生这种情况),我想做一些类似于我在 Java 和 C# 中所做的事情,以返回 NULL。但据我所知,在 C++ 中,NULL 被定义为一个整数值。如何为 vector 返回有效的 NULL?

最佳答案

处理这个问题的“正确”方法实际上取决于接收 vector 的代码实际做了什么。它是导致错误的原因,还是只是“我们忽略了这个”?

如果是错误,请使用 throw some_exception_goes_here;,因为这比直接使用 NULL 值要容易得多。

如果您只想忽略它,请返回一个空 vector ,然后确保下面的代码不会出现空 vector 问题。

关于c++ - 在应该返回 vector 的函数中返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16839800/

相关文章:

c++ - 无法在 Watch 窗口中计算具有重载运算符的表达式

javascript - 使用nodejs在windows中读取进程的内存值

java - Jaxb 未编码列表为空

c++ - 从父类访问派生类名称

C++ 错误 : Initialise a vector array member of a struct instance

c++ - 对象指针的排序 vector

c++ - 一次对两个 vector 进行排序?

c# - 将锁设置为空

java - 如何解决lua错误: "attempt to index ? (a nil value)"

c++ - 使用 SFINAE 在 GCC 和 Clang 上给出不同的结果