Попытка вызова функций из других классов - PullRequest
0 голосов
/ 20 сентября 2011

Я пытаюсь заставить FMOD работать, но я просто не могу заставить main() назвать его

int main()
{
  cout << "Using FMOD \n";
  cout << "Select a Track: 1-5 Horror \n";
  cin >> HorrorTrack;

  AudioProject *pAudioProject = new AudioProject;
  pAudioProject->initAudio();
  //AudioProject::initAudio();
  MainPage(); // Main Page Function

  if (pAudioProject)
  {
      delete pAudioProject;
      pAudioProject=NULL;
  }

  char f;
  cin>>f; 
  return 0;
}

Я получаю следующие ошибки:

неразрешенный внешний символ "public: __thiscall AudioProject :: AudioProject (void)" (?? 0AudioProject @@ QAE @ XZ), указанный в функции _main

1> C: \ Users \ CodeMonkey \ Desktop \ AudioProject\ Debug \ AudioProject.exe: фатальная ошибка LNK1120: 1 неразрешенная внешность.

Из файловых переменных .h, которые объявлены public.Однако, если я сделаю initAudio что-нибудь кроме public, я не смогу получить к нему доступ в своей функции main().Есть идеи?

1 Ответ

3 голосов
/ 20 сентября 2011

Вы не связали библиотеку, поэтому не удается найти определения экспортируемых символов.

Прочтите инструкцию FMOD.

...