|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.12.2010, 02:31 | #1 |
Пользователь
Регистрация: 24.06.2010
Сообщений: 17
|
Автомобили и прочее а также классы в С++
Нужен намёк или подсказка по производным классам.
вот код: Код:
|
18.12.2010, 02:33 | #2 |
Пользователь
Регистрация: 24.06.2010
Сообщений: 17
|
сам по себе клас авто вобще легко дался -думал и дальше дело плёвое...но вот застопорился
Код:
VC выдаёт: 1>lib.obj : error LNK2001: неразрешенный внешний символ ""public: __thiscall Garag::~Garag(void)" (??1Garag@@QAE@XZ)" 1>main.obj : error LNK2001: неразрешенный внешний символ ""public: __thiscall Garag::~Garag(void)" (??1Garag@@QAE@XZ)" 1>lib.obj : error LNK2001: неразрешенный внешний символ ""public: __thiscall Garag::Garag(void)" (??0Garag@@QAE@XZ)" 1>main.obj : error LNK2001: неразрешенный внешний символ ""void __cdecl Print_Car(class Garag *,int)" (?Print_Car@@YAXPAVGarag@@H@Z)" 1>main.obj : error LNK2001: неразрешенный внешний символ ""public: void __thiscall Garag::SetZwetCar(char const *)" (?SetZwetCar@Garag@@QAEXPBD@Z)" 1>main.obj : error LNK2001: неразрешенный внешний символ ""public: void __thiscall Garag::SetZena(int)" (?SetZena@Garag@@QAEXH@Z)" 1>D:\homeauto\Debug\homeauto.exe : fatal error LNK1120: 5 неразрешенных внешних элементов Последний раз редактировалось AleksENN; 18.12.2010 в 05:10. |
18.12.2010, 13:14 | #3 |
Пользователь
Регистрация: 24.06.2010
Сообщений: 17
|
если без производного класса то реализовать это всё дело вышло - просто подключил
библиотеки обоих классов к одному исполняемому файлу и заново меню переписал, получилось что то вроде реализации одного гаража как масива обьектов авто...нафиг мне это нужно так и не понял, на что пол ночи угробил - вот часть кода коротко. Но блин такое чуство что не в ту сторону По идее оптимальный код всё таки должен выйти через призводный клас??? тут не столь важны параметры как уловить принцип реализации. Код:
|
18.12.2010, 13:59 | #4 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
Вообще-то в вашем коде никто копаться не будет, пока не узнает точного задания. А уж потом подскажут, правильная у вас реализация или нет
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
18.12.2010, 14:18 | #5 |
Пользователь
Регистрация: 24.06.2010
Сообщений: 17
|
с заданием всё просто - создать клас гараж использующий элементы класса авто(или наоборот по желанию). Использовать конструктор, перегруженный конструктор, деструктор, методы доступа к полям класса и метод что распечатывает всю информацию о машине в двух вариантах, только с элементами из авто и с элементами из гараж и авто вместе.
получилось что зациклился на одном и том же. В подробную реализацию не углубляюсь так как сделал ещё десяток вариантов этой же задачи с использованием всего чего только можно... но блин мне кажется должен быть короткий и красивый вариант без конфликтов. ещё вопрос - могут ли быть нюансы работы компилятора на х64 в принципе??? или от платформы зависимости быть не может? Последний раз редактировалось Stilet; 18.12.2010 в 20:06. |
18.12.2010, 18:42 | #6 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
Ладно, чтоб все это понять, что вы тут написали, мне нужно время, которого у меня сейчас нет. Одно могу сказать: ваш вариант, где гараж является массивом машин(сообщение №3), имхо, правильный. Потому что наследовать Автомобиль от Гаража - неправильный подход
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
18.12.2010, 19:04 | #7 |
Пользователь
Регистрация: 24.06.2010
Сообщений: 17
|
спасибо. Думаю показать преподавателю завтра все варианты, но всё ж тоже думаю что указанный вами наиболее удачен.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Расчёт маски и прочее | diffractus | Помощь студентам | 1 | 29.01.2010 11:35 |
iTunes, zoomBrowser и прочее | Altera | Свободное общение | 10 | 07.07.2009 09:55 |