私は、fmodチュートリアルからほぼ逐語的にコピーされた次のコードブロックを持っていますが、何とも競合しないように変数名を少し変更しています。私のコードは、fmodステートメントがなくても正常にコンパイルされます。このFMOD_RESULT fm_result
行を入力するとerror C4430: missing type specifier - int assumed. Note: C++ does not support default-int
、VS2010を使用しているというエラーが表示されます。リンカーがないか、fmodコードがないとインクルードファイルのエラーが発生します。エラーはその行に関するものです。同じ行でfm_result = FMOD::System_Create(&fm_system);
もエラーが発生します。error C2371: 'fm_result' : redefinition; different basic types
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);
}