gpt4 book ai didi

c++ - FMOD 结果未被识别为有效类型?

转载 作者:行者123 更新时间:2023-11-28 08:19:14 26 4
gpt4 key购买 nike

我从 fmod 教程中几乎逐字复制了以下代码块,对变量名进行了细微修改,以免与任何内容发生冲突。我的代码在没有任何 fmod 语句的情况下编译得很好。当我放入 FMOD_RESULT fm_result 行和后面的所有内容时,我收到一条错误消息,指出 error C4430: missing type specifier - int assumed。注意:C++ 不支持 default-int 我有 VS2010,没有链接器或没有 fmod 代码的包含文件错误。错误是关于行 fm_result = FMOD::System_Create(&fm_system); 我也得到错误 error C2371: 'fm_result' : redefinition;不同的基本类型在同一行。

FMOD_RESULT fm_result;
FMOD::System *fm_system;
fm_result = FMOD::System_Create(&fm_system); // Create the main system object.

if(fm_result != FMOD_OK){
printf("FMOD error! (%d) %s\n", fm_result, FMOD_ErrorString(fm_result));
exit(-1);
}
fm_result = fm_system->init(100, FMOD_INIT_NORMAL, 0); // Initialize FMOD.
if(fm_result != FMOD_OK){
printf("FMOD error! (%d) %s\n", fm_result, FMOD_ErrorString(fm_result));
exit(-1);
}

最佳答案

我不知道,这一定是关于 Visual Studio 的问题,或者您没有告诉我们的其他问题...以下在 GCC 4.6 中编译得很好:

#include <fmod.hpp>
#include <fmod_errors.h>
#include <cstdio>
#include <cstdlib>

int main()
{
FMOD_RESULT fm_result;
FMOD::System *fm_system;
fm_result = FMOD::System_Create(&fm_system); // Create the main system object.

if(fm_result != FMOD_OK)
{
printf("FMOD error! (%d) %s\n", fm_result, FMOD_ErrorString(fm_result));
exit(-1);
}

fm_result = fm_system->init(100, FMOD_INIT_NORMAL, 0); // Initialize FMOD.

if(fm_result != FMOD_OK)
{
printf("FMOD error! (%d) %s\n", fm_result, FMOD_ErrorString(fm_result));
exit(-1);
}
}

我将 fmodapi43405linux.tar.gz 提取到 /tmp/ 中,并像这样调用编译器:

g++ -W -Wall -Wextra -s -O3 -march=native -o prog prog.cpp \
-I /tmp/fmodapi43405linux/api/inc/ \
/tmp/fmodapi43405linux/api/lib/libfmodex.so

如果我附加 -std=c++0x,它也有效。

关于c++ - FMOD 结果未被识别为有效类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6566632/

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