Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 30.10.2017
Сообщений: 16

Ошибка "undefined reference to"

23.02.2018, 14:06. Показов 4792. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не удается скомпилировать
battery.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef BATTERY_H_INCLUDED
#define BATTERY_H_INCLUDED
 
class Battery{
public:
    Battery (int n, double e, double r);
    void show() const;
    double amperage (double I) const;
    double resistance (double R) const;
private:
    int n;
    double r, e;
};
 
#endif // BATTERY_H_INCLUDED
battery.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include "battery.h"
#include <cmath>
Battery::Battery(int n, double e,double r ):
    n(n), e(e), r(r) {}
void Battery::show() const {
std::cout<<n<<" "<<"/n"<<e<<"/n"<<r<<"/n";
}
double Battery::amperage(double I) const {
double R;
std::cout<<"enter R"<<"/n";
std::cin>>R;
I = e*n/(R + r*n);
return I;
}
double Battery::resistance(double R) const {
double I;
std::cout<<"enter I"<<"/n";
std::cin>>I;
R =e*n/I - r*n;
return R;
}
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include "battery.h"
 
int main()
{
    Battery b(3, 5, 0.5);
    b.show();
    b.amperage(3);
    b.resistance(2);
}
Ошибка
undefined reference to 'Battery::Battery (int, bouble, double)'
undefined reference to 'Battery::show() const'
undefined reference to 'Battery::amperage(double) const'
undefined reference to 'Battery::resistance(double) const'
Подскажите, пожалуйста, в чем дело и как исправить
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.02.2018, 14:06
Ответы с готовыми решениями:

Странная ошибка: [Linker error] undefined reference to `__dyn_tls_init_callback' [Linker error] undefined reference to ld returned 1 exit status
Здравствуйте. Вот недавно начал изучать книгу &quot;С++ для чайников&quot; Стефан Р. Девис 4-е издание. И напоролся на кучу ошибок) Но смог все...

Ошибка `undefined reference to`
Выскакивает вот такая вот ошибка: undefined reference to ?Подскажите, пожалуйста, как это исправить? И еще рядом с file.h находится...

Ошибка undefined reference to
При сборке выбивает ошибку: undefined reference to `Atom:: DoBCC(float, int, int, int)'. Ткните носом, пожалуйста, где ошибка. Заранее...

18
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
23.02.2018, 14:10
Файлы подключены к проекту?
0
0 / 0 / 0
Регистрация: 30.10.2017
Сообщений: 16
23.02.2018, 14:19  [ТС]
Все файлы находятся в одном проекте. Заголовочный файл подключен к файлу с реализацией и к файлу с использованием.
0
 Аватар для vlisp
1067 / 988 / 153
Регистрация: 10.08.2015
Сообщений: 5,394
23.02.2018, 14:47
Какой компилятор? gcc в c::b собрал все без вопросов
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.02.2018, 15:05
Цитата Сообщение от pn_2336 Посмотреть сообщение
Все файлы находятся в одном проекте.
battery.cpp явно не находится.
0
0 / 0 / 0
Регистрация: 30.10.2017
Сообщений: 16
23.02.2018, 15:15  [ТС]
Также использую gcc в code::blocks
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.02.2018, 15:24
Цитата Сообщение от pn_2336 Посмотреть сообщение
Также использую gcc в code::blocks
В обозревателе решений battery.cpp присутствует?
0
0 / 0 / 0
Регистрация: 30.10.2017
Сообщений: 16
23.02.2018, 15:29  [ТС]
Если я не ошибаюсь, battery.cpp все же находится в одном проекте с остальными файлами.
Миниатюры
Ошибка "undefined reference to"  
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.02.2018, 15:36
Среду перезапусти.
0
0 / 0 / 0
Регистрация: 30.10.2017
Сообщений: 16
23.02.2018, 16:07  [ТС]
После перезапуска ничего не изменилось.
Возможно, проблема в заголовочном файле? Достаточно создать его и подключить или необходимы дополнительные действия?
0
 Аватар для vlisp
1067 / 988 / 153
Регистрация: 10.08.2015
Сообщений: 5,394
23.02.2018, 16:34
Лучший ответ Сообщение было отмечено pn_2336 как решение

Решение

попробуй этот проект
Вложения
Тип файла: zip battery.zip (414.7 Кб, 15 просмотров)
1
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.02.2018, 17:04
Цитата Сообщение от pn_2336 Посмотреть сообщение
Возможно, проблема в заголовочном файле?
С заголовочным всё в порядке (иначе ошибки компилятор выдавал бы, а не компоновщик). Ошибки уже компоновщик выдаёт, не находит этих реализаций.

Добавлено через 8 минут
Весь Build log покажи (не messages).
0
0 / 0 / 0
Регистрация: 30.10.2017
Сообщений: 16
23.02.2018, 17:20  [ТС]
Работает Спасибо!

Добавлено через 12 минут
Build log
-------------- Build: Release in battery (compiler: GNU GCC Compiler)---------------

mingw32-g++.exe -o bin\Release\battery.exe obj\Release\main.o -s
obj\Release\main.o:main.cpp.text.start up+0x35): undefined reference to `Battery::Battery(int, double, double)'
obj\Release\main.o:main.cpp.text.start up+0x40): undefined reference to `Battery::show() const'
obj\Release\main.o:main.cpp.text.start up+0x41): undefined reference to `Battery::amperage(double) const'
obj\Release\main.o:main.cpp.text.start up+0x57): undefined reference to `Battery::resistance(double) const'
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: obj\Release\main.o: bad reloc address 0x0 in section `.ctors'
C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: final link failed: Invalid operation
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 0 second(s))
5 error(s), 0 warning(s) (0 minute(s), 0 second(s))
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.02.2018, 17:24
Цитата Сообщение от pn_2336 Посмотреть сообщение
Build log
Работа компилятора где? Тут только компоновщик.
0
0 / 0 / 0
Регистрация: 30.10.2017
Сообщений: 16
23.02.2018, 17:38  [ТС]
Это все, что есть в Build log
Миниатюры
Ошибка "undefined reference to"  
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.02.2018, 17:43
Лучший ответ Сообщение было отмечено pn_2336 как решение

Решение

Если очистить проект, и пересобрать?
1
0 / 0 / 0
Регистрация: 30.10.2017
Сообщений: 16
23.02.2018, 18:14  [ТС]
Теперь компилируется и работает Спасибо!
А в чем же была ошибка?
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.02.2018, 18:39
Цитата Сообщение от pn_2336 Посмотреть сообщение
А в чем же была ошибка?
Трудно сказать. Или глюк среды, или ты что-то, в процессе работы с проектом, не так сделал.
0
 Аватар для vlisp
1067 / 988 / 153
Регистрация: 10.08.2015
Сообщений: 5,394
23.02.2018, 21:08
попробуй переустановить кодблокс или удалить и поставить 17ю версию.
как вариант проверить права на чтение/запись папки
зы я скачал кодлокс с сФ без компилятора и проект отсюда, распаковал и все скомпилировалось без проблем
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.02.2018, 21:08
Помогаю со студенческими работами здесь

ошибка undefined reference to `_imp___ZN2sf5Image12loadFromFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE'|
Привет! Такая проблема: подключил sfml к codeblocks и скопировал тестовый код, все работает. но когда пытаюсь загрузить изображение выдает...

Ошибка undefined reference to
main.cpp #include &lt;locale&gt; #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &quot;Class.h&quot; using namespace std; int main() { ...

Ошибка . undefined reference to
При компиляции вылетает указанная ниже ошибка. В чем может быть проблем? Linux Часть кода #include &lt;pulse/simple.h&gt; #include...

Ошибка undefined reference
Вот такая функция: void InitFMOD(){ FMOD_RESULT result; FMOD::System *system; result =...

Ошибка undefined reference to
Взял пример из учебника С++ изнутри (Вайнер), но при попытке скомпилировать программу, возникают ошибки (gcc компилятор) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru