Мне интересно, где я ошибся, кто-то может помочь?
#include "Resource.hpp"
#include "SoundManager.hpp"
#include "Sound.hpp"
SoundManager::SoundManager(android_app* pApplication) :
mApplication(pApplication),
mEngineObj(NULL), mEngine(NULL), mOutputMixObj(NULL),
mSoundQueues(), mCurrentQueue(0), mSounds(), mSoundCount(0) {
};
SoundManager::~SoundManager() {
for (int32_t i=0, i<mSoundCount; ++i) {
delete mSounds[i];
}
mSoundCount = 0;
}
void SoundManager::stop() {
for (int32_t i=0; i< QUEUE_COUNT; ++i) {
mSoundQueues[i].finalize();
}
//Destroys audio output and engine.
for(int32_t i=0; i<mSoundCount; ++i){
mSounds[i]->unload();
}
}
registerSound():
Sound* SoundManager::registerSound(Resource& pResource) {
for(int32_t i=0; i<mSoundCount; ++i){
if(strcmp(pResource.getPath().mSounds->getPath() = 0) {
return mSounds[i];
}
}
Sound* sound = new Sound(mApplication, &pResource);
mSounds[mSoundCount++] = sound;
return sound;
}
void SoundManager::playSound(Sound* pSound) {
int32_t currentQueue = ++mCurrentQueue;
SoundQueue& soundQueue = mSoundQueues[currentQueue%QUEUE_COUNT];
soundQueue.playSound(pSound);
}
Ошибка возникает сразу после того, как registerSound () несколько раз, когда пятна едва заштрихованы красным цветом внизу, говоря, что мне нужны символы, или что-то ожидается, но я просто не совсем понимаю, любая помощь будет большой благодарностью. ошибки происходят ...
- в символе звезды для звука *
- символ & после Ресурса
- после) и до {после ресурса
- за
- на; после mSoundcount
- снова между) и {
- если
-в. после ресурса и. до Звуков и -> и в 0
- два}} вскоре после
- после mSounds на [и ++] и =
и в}