![]() |
Ответ: Undefined reference to...
короче попробуй вместо =0 сделать
virtual void Update() { } virtual Animal* Create() { } |
Ответ: Undefined reference to...
Я к "элите" С++ не отношусь, поэтому попробую помочь.
В 2008-й студии этот код компилируется нормально, и даже работает. Думаю что для твоего компилятора просто стоит указать квалификатор "virtual" Код:
class Animal1 : public Animal UPD: Нет, virtual указывать не обязательно, ошибка наверное действительно "где-то в коде, который нам не был продемонстрирован" |
Ответ: Undefined reference to...
Цитата:
|
Ответ: Undefined reference to...
Цитата:
|
Ответ: Undefined reference to...
Цитата:
|
Ответ: Undefined reference to...
Блин, я забыл, что функция Create() статичной должна быть, переписал - все заработало...
UPD Dev C++ странная IDE какая-то: при первой попытке скомпилить код - выдает кучу варнингов, даже если нет ошибок, а работает только после повторного нажатия f9 |
Ответ: Undefined reference to...
Можно сделать вот так:
class.hpp Код:
#ifndef __CLASS_H__ Код:
Код:
#include "class.h" |
Ответ: Undefined reference to...
не забываем о виртуальном деструкторе в class Animal, а то потом кучу геморроя заимеем
ps. для скорости я убираю virtual в методах которые мне явно не понадобится переопределять, а virtual ... = 0 находится только в декларациях методов интерфейса те так : Код:
class WildBoar : public Animal { Код:
Animal * foo = new WildBoar; но если написать так : Код:
Animal * foo = new WildBoar; хочу заметить что в данном случае нет никакого RTTI, и его использовать тоже не стоит (так же как и try...catch), в геймдеве рискуют статическим методом предоставления безопасности кода, а пользуются здравым смыслом :) |
Ответ: Undefined reference to...
|
Ответ: Undefined reference to...
Человек, не знающий C++ - идиот
|
Ответ: Undefined reference to...
Идиот, ты тупой, какое отношение имеешь ты к с++ ??
Зы: Достоевский Ф. М. - "Идиот" !! |
Ответ: Undefined reference to...
|
Ответ: Undefined reference to...
|
Ответ: Undefined reference to...
Цитата:
И наверное не думал, что форум является так же учебным пособием, которое новичок возьмет и прочитает и потом вопроса не задаст? UPD: Посылая новичка гуглить куда он попадает? На такие же форумы. |
Ответ: Undefined reference to...
может есть резон обсудить это отдельно?) в аське, или хотя бы в другом разделе?) или тема битая, и лучше прекратить флуд, оставшись при своём мнении? to Randomize |
Часовой пояс GMT +4, время: 08:03. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot