gpt4 book ai didi

c++ - 在 xcode 中切换到 objective-c++ 时出现 malloc 错误

转载 作者:行者123 更新时间:2023-11-28 00:56:45 24 4
gpt4 key购买 nike

我有一个 C++ 类,我想在我的 Objective-C 项目中使用它。在没有#including 任何 C++ header 的情况下,当我将 Obj-C 文件从“.m”重命名为“.mm”并因此切换编译器时,编译器会产生一大堆 malloc 错误:

double * pointValues = malloc(sizeof(double *)*numOfPts);

error: invalid conversion from 'void*' to 'double*'

突然间,所有带有 malloc 的行都变得无效。使用 Obj-C++ 编译器时是否必须强制转换“malloc”,或者这是其他问题的表现?

最佳答案

在 C++ 中,没有从 void* 到其他指针类型的隐式转换,因此您必须显式转换。不仅仅是使用 Objective-C++ 编译器。

关于c++ - 在 xcode 中切换到 objective-c++ 时出现 malloc 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10791420/

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