FMOD :: System *系统;它有什么作用?

时间:2014-01-17 23:07:28

标签: c++ fmod

学习FMOD用于学校项目。

在代码中(从文档中复制):

FMOD_RESULT result;
FMOD::System *system;
result = FMOD::System_Create(&system);      // Create the main system object.
if (result != FMOD_OK)
{
    printf("FMOD error! (%d) %s\n", result, FMOD_ErrorString(result));
    exit(-1);
}
result = system->init(100, FMOD_INIT_NORMAL, 0);    // Initialize FMOD.
if (result != FMOD_OK)
{
    printf("FMOD error! (%d) %s\n", result, FMOD_ErrorString(result));
    exit(-1);
}

第二行是做什么的(FMOD :: System * system;)? 下一行做什么(结果= FMOD :: System_Create(& system);)?

我认为线路FMOD :: System *系统;创建一个指针,另一行创建系统并检查错误。我只是不需要指针。

请有人解释一下 感谢您

1 个答案:

答案 0 :(得分:0)

首先声明类型为FMOD::System*的指针,然后函数FMOD::System_Create将使用系统对象填充指针。因此,如果没有失败,则在第三行system将指向FMOD::System类型的有效对象后,您可以在下面的几行中调用system->init

不幸的是FMOD的文档不公开,所以我不能说太多。但是如果你有权访问它,你应该找到你需要的所有信息。