学习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 *系统;创建一个指针,另一行创建系统并检查错误。我只是不需要指针。
请有人解释一下 感谢您
答案 0 :(得分:0)
首先声明类型为FMOD::System*
的指针,然后函数FMOD::System_Create
将使用系统对象填充指针。因此,如果没有失败,则在第三行system
将指向FMOD::System
类型的有效对象后,您可以在下面的几行中调用system->init
。
不幸的是FMOD
的文档不公开,所以我不能说太多。但是如果你有权访问它,你应该找到你需要的所有信息。