私は以下のコードブロックを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結果が有効なタイプとして認識されていませんか?
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);
}
名前空間が不足していますか? 'FMOD'名前空間にあるもののようですが、結果の型はどうですか? –
私はなぜそうしているのか分かりませんが、これはドキュメントから直接コピーされています。FMODにはメンバーがありません – ameer
同じ状況で、FMODには会員がいません。/ – ameer