Я пытаюсь инициализировать экземпляр AudioDeviceManager в конструкторе моего MainContentComponent:
MainContentComponent(): deviceManager (getSharedAudioDeviceManager())
куда
AudioDeviceManager& getSharedAudioDeviceManager()
{
if (sharedAudioDeviceManager == nullptr)
{
sharedAudioDeviceManager = new AudioDeviceManager();
sharedAudioDeviceManager->initialise (2, 2, 0, true, String::empty, 0);
}
return *sharedAudioDeviceManager;
}
и мои декларации будут:
AudioDeviceManager& deviceManager;
static ScopedPointer<AudioDeviceManager> sharedAudioDeviceManager;
Ошибок компиляции нет, но есть ошибки времени выполнения, при этом компилятор говорит мне:
Undefined symbols for architecture x86_64:
"MainContentComponent::sharedAudioDeviceManager", referenced from:
MainContentComponent::getSharedAudioDeviceManager() in MainComponent.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Полностью потерян. Помощь!