gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:00:46 24 4
gpt4 key购买 nike

我必须与来自 C++ 类构造函数(英特尔库)的一些 C 代码进行交互


class A{
A{
x = ippiMalloc();
if(x==NULL) ...
}
}

在构造函数中使用了 malloc 函数(intel 版)。如果 ippiMalloc 函数不成功,正确的处理方法是什么。抛出异常?

最佳答案

是的,异常可能是处理此处错误的最合适方式——至少它是最干净的方式。这也是"new"运算符在失败时会执行的操作。

如果您的应用没有异常意识,那么您就有问题了。在这种情况下,类的工厂方法可能有意义。

static A * create() { ... }

在这里你可以将它包装到一个非异常程序中,如果你不能创建对象可能会返回 null。

关于c++ - C++ 构造函数中的 Malloc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3900136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com