|
0 / 0 / 0
Регистрация: 15.01.2010
Сообщений: 6
|
||||||
[linker error] undefined reference to 'vtable for Car'15.01.2010, 18:16. Показов 3969. Ответов 13
Метки нет (Все метки)
доброго времени вам. помогите, пожалуйста, с задачей разобраться. хочу сделать пример на паттерн "абстрактная фабрика". фабрика собирает афтомобили.
[linker error] undefined reference to 'vtable for Car' ld returned 1 exit status C:\Dev-Cpp\Makefile.win [Build Error] [project1.exe] Error 1 если раскомментировать строку "// BMW5CarFactory b; " то добавляет к этим ошибкам еще такую: [Linker error] undefined reference to `vtable for Engine' ранних версий компилятора не было, да и других компиляторов вроде нету на компе.. какая может быть причина, подскажите, пожалуйста)
0
|
||||||
| 15.01.2010, 18:16 | |
|
Ответы с готовыми решениями:
13
Странная ошибка: [Linker error] undefined reference to `__dyn_tls_init_callback' [Linker error] undefined reference to ld returned 1 exit status [Linker error] undefined reference to
|
|
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
||||||
| 15.01.2010, 19:38 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 15.01.2010
Сообщений: 6
|
||||||
| 16.01.2010, 09:12 [ТС] | ||||||
|
да, я так делал уже. при этом все вроде нормально, но программа падает на выполнении, например, такой команды:
0
|
||||||
|
0 / 0 / 0
Регистрация: 15.01.2010
Сообщений: 6
|
|
| 16.01.2010, 11:38 [ТС] | |
|
вообще не понимаю, что это слово "vtable" означает и откуда оно взялось
![]() Добавлено через 1 минуту да самому разобраться нужно.. но и к институту имеет отношение
0
|
|
|
Maniac
|
|
| 16.01.2010, 12:00 | |
|
0
|
|
|
|
|||||||||||||
| 16.01.2010, 12:49 | |||||||||||||
|
В твоём случае название машины выполнено в виде метода, хотя это данное в чистом виде. Идеологически правильным было бы сделать так:
Добавлено через 2 минуты Да, использование string'ов вместо char*, использование модификаторов const, передаче параметров по ссылке (через &) может тебе показаться несколько непонятным. В приницпе, можно переписать и без этого, но если нужно для себя, то лучше приучай себя сразу к тому, что делать по-человечески
1
|
|||||||||||||
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
|
| 16.01.2010, 14:01 | |
|
0
|
|
|
|
|
| 16.01.2010, 14:07 | |
|
Кстати, в моём примере колёса в машине хранились по указателю, при этом колёса создавались ЗА пределами класса машины. Это есть опасная конструкция, т.к. в месте создания можно ошибиться и удалить колёса, в результате чего в машине окажутся указатели на удалённые объекты. Более правильно колёса хранить по значению.
По указателю можно хранить только то, что создаётся внутри класса (и, соотвественно, будет удалено внутри класса). Эти указатели по возможности наружу не выдавать, чтобы их кто-то случайно не удалил. Для маленьких программ такие проблемы ищутся быстро, но в больших проектах можно искать очень долго
0
|
|
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
||
| 16.01.2010, 14:11 | ||
|
если колёса должны будут существовать после того, как машина будет уничтожена - класс "машина" просто берёт их в аренду, иначе - время жизни этих объектов должно совпадать.
0
|
||
|
0 / 0 / 0
Регистрация: 15.01.2010
Сообщений: 6
|
|
| 16.01.2010, 14:22 [ТС] | |
|
большое спасибо за ответы, сейчас сижу разбираюсь...
0
|
|
|
|
||
| 16.01.2010, 16:23 | ||
|
0
|
||
|
|
|
| 24.12.2011, 12:43 | |
|
Для истории более грамотный пример на реализацию наследования:
Создать класс "Студент" и классы "Бюджетный студент" и "Коммерческий студент"
0
|
|
| 24.12.2011, 12:43 | |
|
Помогаю со студенческими работами здесь
14
[Linker error] undefined reference to 'r' [Linker Error] undefined reference to `__dyn_tls_init_callback' [Linker Error] undefined reference to `instructions()' [Linker error] undefined reference to __cpu_features_init Ошибка [Linker error] undefined reference to `__dyn_tls_init_callback' Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|