草庐IT

c++ - C++ 构造函数中的 Malloc

我必须与来自C++类构造函数(英特尔库)的一些C代码进行交互classA{A{x=ippiMalloc();if(x==NULL)...}}在构造函数中使用了malloc函数(intel版)。如果ippiMalloc函数不成功,正确的处理方法是什么。抛出异常? 最佳答案 是的,异常可能是处理此处错误的最合适方式——至少它是最干净的方式。这也是"new"运算符在失败时会执行的操作。如果您的应用没有异常意识,那么您就有问题了。在这种情况下,类的工厂方法可能有意义。staticA*create(){...}在这里你可以将它包装到一个非异常