Показать сообщение отдельно
Старый 17.12.2010, 00:50   #1
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Undefined reference to...

Юзаю класс Animal, от него есть производный - Animal1
Код класса Animal:
class Animal
{
        protected:
                float health;
        public:
                virtual void Update()=0;
                virtual Animal* Create()=0;       
};
Код класса Animal1:
class Animal1 : public Animal
{
      public:
             void Update();
             Animal* Create();
      protected:
};

void Animal1::Update()
{   
        xRect(100,100,100,100,1);
}
Animal* Animal1::Create()
{
    Animal1 * a=new Animal1;
    a->health=100;
    ANIMALS.push_back(a);
    return a;
}
Выдает Undefined Reference to 'Animal::Update()' и
Undefined Reference to 'vtable for Animal'

Что я натворил не так, исправьте меня лучше щас, а то дальше будет хуже
(Offline)
 
Ответить с цитированием