Автор Гілка: error: expected class-name before ‘{’ token  (Прочитано 2593 раз)

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Можливо нубське питання. Але все ж. Чому може вилазити уя помилка?
Ось код

class _OgreOdeExport Body : public Ogre::MovableObject, public Ogre::UserDefinedObject
    { //саме це вона забракувала

Що його не задовольняє?

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: error: expected class-name before ‘{’ token
« Відповідей #1 : 2010-02-22 14:49:20 »
Напевно Ogre::MovableObject або Ogre::UserDefinedObject не описані, тобто відповідний файл заголовків не підключений. Спробуйте використати їх перед цим виразом (typedef, напр.) або видаліть  для перевірки.

Можливо також що помилка десь раніше, а компілятор зупинився аж в цьому місці. Спробуйте додати якийсь вираз перед цим виразом для перевірки (впишіть якусь константу, напр.).
[Fedora Linux]

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: error: expected class-name before ‘{’ token
« Відповідей #2 : 2010-02-22 16:57:54 »
так. Я добавив 2 заголовочні файли і компілятор з’їв це. Дивно все це. Я ж качав сирці ОГРА із офіційного сайту. А воно такі глюки видає.
тепер новий глюк.
ExampleFrameListener.h|109|error: no matching function for call to ‘OIS::Vector3::Vector3(const Ogre::Vector3&)’|
      ExampleFrameListener(RenderWindow* win, Camera* cam, bool bufferedKeys = false, bool bufferedMouse = false,
                       bool bufferedJoy = false ) :
            mCamera(cam), mTranslateVector(Vector3::ZERO), mCurrentSpeed(0), mWindow(win), mStatsOn(true), mNumScreenShots(0),
            mMoveScale(0.0f), mRotScale(0.0f), mTimeUntilNextToggle(0), mFiltering(TFO_BILINEAR),
            mAniso(1), mSceneDetailIndex(0), mMoveSpeed(100), mRotateSpeed(36), mDebugOverlay(0),
      -->      mInputManager(0), mMouse(0), mKeyboard(0), mJoy(0) //помилка тута. Але воно просто указує на кінець отого всього.
      {
Підскажіть хоч чому воно таке може видать. Список можливий причин.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: error: expected class-name before ‘{’ token
« Відповідей #3 : 2010-02-22 17:07:32 »
Насмілюся припустити звичайну для цього проекту річ: приклади застаріли і не відповідають поточному стану коду.
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: error: expected class-name before ‘{’ token
« Відповідей #4 : 2010-02-22 19:27:37 »
В тому то й річ. Що помилки видаються в його заголовочних файлах.
Хоча з остання в ExampleFrameListener. Це вродь як для прикладу, але цей файл в папці з огром.