我有一个带有以下 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/