| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Ссылка |
| Автор: exceilence 30.12.2009, 19:18 |
| Как можно сделать так чтобы в классе А была ссылка на некий класс X, Y, Z или ещё какой, если известно что он наследовал интерфейс класс iB ????????? Фигур вобщем конкретных много и все они наследовали интерфейс фигура А теперь ячейка игральной доски должна присваивать ссылку кого-нибудь а кого не ясно!!!!!!!!!! когото из списка разных объектов |
| Автор: exceilence 30.12.2009, 19:35 |
| Есть ещё такая вещь как union но в моём случае она не в тему наверное |
| Автор: mes 30.12.2009, 19:40 | ||
абсолютно не в тему.. чем просто ссылка не устраивает то ? |
| Автор: exceilence 30.12.2009, 19:58 |
| undefined reference to `vtable for Добавлено через 8 минут и 40 секунд class iFigure { public: virtual ~iFigure(){}; virtual void move( Coordinates, Coordinates )=0; }; нолик с равно дописал и таинственным образом ошибка пропала зачем нолик?????? |
| Автор: mes 30.12.2009, 20:46 | ||
| показывает что у виртуальной функции нет тела.. Ошибка линковки пропадет, но класс будет абстрактным и создать объект такого класса будет нельзя.. для подробностей читайте
Добавлено @ 20:47 гугль в помощь если не имеется под рукой хорошей книжки.. |
| Автор: exceilence 30.12.2009, 21:25 |
| virtual ~iFigure(){}; тильда зачем??? деструктор? Добавлено через 1 минуту ссылка на потомка работает если взять ссылку на интерфейс а потом ей присвоить имя потомка так что норм |
| Автор: mes 30.12.2009, 21:40 | ||
тильдой отличается деструктор от конструктора. Добавлено через 1 минуту и 39 секунд
если публичное наследование, то спокойно инициализируется ссылка на базовый объектом класса-наследника (без всяких доп. манипуляций) |
| Автор: exceilence 30.12.2009, 23:46 | ||
| Высококачественный код... наваял за вечер. Это шашки. Каркас. Вобщем выделение класса под конкретную фигуру надо было только для того чтобы проверить можно ли двигаться фигуре или нет олт точки А в точку Б фигура хорошо бы еслиб смотрела только на относительное положение ))) Но как я понимаю придётся фигуре влезать в информацию доски и смотреть есть ли кто на пути и тогда уж принимать решение Ну ладно Все равно более менее логично ))
Добавлено через 4 минуты и 29 секунд хорошо бы запаковать обход доски в паттерн Итератор но мне нужны координаты... так что хз ... придётся везде так некрасиво эти два цикла гонять |
| Автор: mes 31.12.2009, 00:09 | ||
фигура не должна отвечать за коррекнтость хода. Она просто не может знать о всех правилах мира, в которых живет. создайте отдельный класс (например Rules) который будет отвечать за это, тогда сможете впоследствии легко на одной основе сделать несколько вариантов игр. |