gpt4 book ai didi

c++ - 如何在 Xcode 中将 C++ 转换为 Objective C 以编译 Box2D?

转载 作者:行者123 更新时间:2023-11-28 01:00:34 25 4
gpt4 key购买 nike

尝试将 Box2D 用于 Iphone 应用程序,但不知道如何将以下 C++ 头文件转换为 Xcode Objective C...有人可以帮助我吗?提前致谢!

#include <Box2D/Common/b2Settings.h>
#include <cstdlib>
#include <cstdio>
#include <cstdarg>

b2Version b2_version = {2, 2, 1};

// Memory allocators. Modify these to use your own allocator.

void* b2Alloc(int32 size){
return malloc(size);
}

void b2Free(void* mem)
{
free(mem);
}

// You can modify this to use your logging facility.

void b2Log(const char* string, ...)

{
va_list args;
va_start(args, string);
vprintf(string, args);
va_end(args);
}

最佳答案

除了 header ,所有这些代码都是 C 语言,而不是 C++。例如,malloc/free 是 C 例程。 C++ 中最接近的例程是new/delete

除非您没有向我们展示其他代码,否则您应该能够简单而安全地指向 C header ,而不是:

#include <stdlib.h>   /* was #include <cstdlib> */
#include <stdio.h> /* was #include <cstdio> */
#include <stdarg.h> /* was #include <cstdarg> */

...那段代码应该编译为 C(因此在 Objective-C 项目中)。

关于c++ - 如何在 Xcode 中将 C++ 转换为 Objective C 以编译 Box2D?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8995930/

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