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

undefined reference to

08.02.2023, 21:17. Показов 491. Ответов 6
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста разобраться с ошибкой.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
 
class Matrix {
public:
    static double coefficient;
    double elements[3][3]{0, 1, 2, 3, 4, 5, 6, 7, 8};
    Matrix() {
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                elements[i][j] *= coefficient;
            }
        }
    }
};
 
class Vector {
public:
    static int count;
    double elements[3]{3, 4, 5};
    Vector() {
        count++;
    }
};
 
int main() {
    Matrix::coefficient = 2.0;
    Matrix m;
    Vector v;
    std::cout << "Matrix elements: " << std::endl;
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            std::cout << m.elements[i][j] << " ";
        }
        std::cout << std::endl;
    }
    std::cout << "Number of vectors: " << Vector::count << std::endl;
    return 0;
}
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: CMakeFiles\untitled1.dir/objects.a(main.cpp.obj): in function `main':
C:/Users/user/CLionProjects/untitled1/main.cpp:26: undefined reference to `Matrix::coefficient'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: C:/Users/user/CLionProjects/untitled1/main.cpp:36: undefined reference to `Vector::count'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: CMakeFiles\untitled1.dir/objects.a(main.cpp.obj): in function `ZN6MatrixC1Ev':
C:/Users/user/CLionProjects/untitled1/main.cpp:10: undefined reference to `Matrix::coefficient'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: CMakeFiles\untitled1.dir/objects.a(main.cpp.obj): in function `ZN6VectorC1Ev':
C:/Users/user/CLionProjects/untitled1/main.cpp:21: undefined reference to `Vector::count'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: C:/Users/user/CLionProjects/untitled1/main.cpp:21: undefined reference to `Vector::count'
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[3]: *** [untitled1.exe] Error 1
mingw32-make.exe[2]: *** [CMakeFiles/untitled1.dir/all] Error 2
mingw32-make.exe[1]: *** [CMakeFiles/untitled1.dir/rule] Error 2
mingw32-make.exe: *** [untitled1] Error 2
CMakeFiles\untitled1.dir\build.make:84: recipe for target 'untitled1.exe' failed
CMakeFiles\Makefile2:74: recipe for target 'CMakeFiles/untitled1.dir/all' failed
CMakeFiles\Makefile2:81: recipe for target 'CMakeFiles/untitled1.dir/rule' failed
Makefile:117: recipe for target 'untitled1' failed
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2023, 21:17
Ответы с готовыми решениями:

Странная ошибка: [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
Есть класс NavyPort. Его заголовок: #ifndef NAVYPORT_H #define NAVYPORT_H class NavyPort { public: NavyPort(bool...

undefined reference...
Добрый день.На C перешел совсем недавно,поэтому могу не знать всех тонкостей.Подскажите,в какую сторону копать для исправления следующей...

6
Лежебока
 Аватар для Donkix
328 / 244 / 95
Регистрация: 12.05.2021
Сообщений: 1,429
Записей в блоге: 2
08.02.2023, 21:25
Цитата Сообщение от OPADDD Посмотреть сообщение
undefined reference to `Matrix::coefficient'
Цитата Сообщение от OPADDD Посмотреть сообщение
undefined reference to `Vector::count'
отсутствует обьявление
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
08.02.2023, 21:26
Лучший ответ Сообщение было отмечено OPADDD как решение

Решение

Цитата Сообщение от Donkix Посмотреть сообщение
отсутствует обьявление
Отсутствуют определения.
C++
1
2
3
double Matrix::coefficient = 2.0; 
int Vector::count{};
int main() {
1
0 / 0 / 0
Регистрация: 17.01.2019
Сообщений: 33
08.02.2023, 21:30  [ТС]
Спасибо, разобрался!)

Добавлено через 25 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
 
class Matrix {
public:
    static double coefficient;
    double elements[3][3]{0, 1, 2, 3, 4, 5, 6, 7, 8};
    Matrix() {
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                elements[i][j] *= coefficient;
            }
        }
    }
};
 
class Vector {
public:
    static int count;
    double elements[3]{3, 4, 5};
    Vector() {
        count++;
    }
};
 
double Matrix::coefficient = 2.0;
int Vector::count;
 
int main() {
    Matrix m;
    Vector v;
    std::cout << "Matrix elements: " << std::endl;
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            std::cout << m.elements[i][j] << " ";
        }
        std::cout << std::endl;
    }
    std::cout << "Number of vectors: " << Vector::count << std::endl;
    return 0;
}
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
08.02.2023, 21:35
Лучший ответ Сообщение было отмечено OPADDD как решение

Решение

OPADDD, начиная от C++17, с помощью ключевого слова inline,
статические члены класса можно инициализировать "на месте".
C++
1
2
3
4
5
6
7
#include <iostream>
struct A{
    inline static int count = 100;
};
int main(){
    std::cout << A::count;
}
1
Лежебока
 Аватар для Donkix
328 / 244 / 95
Регистрация: 12.05.2021
Сообщений: 1,429
Записей в блоге: 2
08.02.2023, 21:37
SmallEvil,косяк, признаю
0
Злостный нарушитель
 Аватар для Verevkin
10644 / 5795 / 1279
Регистрация: 12.03.2015
Сообщений: 26,745
08.02.2023, 21:46
Лучший ответ Сообщение было отмечено OPADDD как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
 
class Matrix
{
  public:
    static double coefficient;
    double elements[3][3]  { 0, 1, 2, 3, 4, 5, 6, 7, 8};
    
    Matrix() // конструктор
    {
      for (int i = 0; i < 3; i++)
        for (int j = 0; j < 3; j++)
          elements[i][j] *= coefficient;
    }
};
 
class Vector
{
  public:
    static int count;
    double elements[3] { 3, 4, 5};
    Vector() { count++; } // конструктор
};
 
double Matrix::coefficient = 2.0;
int Vector::count = 0;
 
int main ()
{
  Matrix m;
  Vector v;
 
  std::cout << "Matrix elements: " << std::endl;
  for (int i = 0; i < 3; i++)
  {
    for (int j = 0; j < 3; j++)
      std::cout << m.elements[i][j] << " ";
    std::cout << std::endl;
  }
  
  std::cout << "Number of vectors: " << v.count << std::endl;
  return 0;
}
Code
1
2
3
4
5
Matrix elements: 
0 2 4 
6 8 10 
12 14 16 
Number of vectors: 1
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.02.2023, 21:46
Помогаю со студенческими работами здесь

undefined reference
Доброго времени суток! Есть следующий код: #include &lt;iostream&gt; using namespace std; enum direction {Up, Down, Left, Right}; ...

undefined reference to
https://www.cyberforum.ru/qt/thread861722.html Не в том разделе создал тему, и поэтому даю линк на неё. Описание ошибки там же

Undefined reference to
#include &lt;TXLib.h&gt; #include &lt;iostream&gt; using namespace std; void drawminion (int x4,int y4, int sdvig4,...

Undefined reference
/tmp/ccQRqGm4.o: In function `PoolAllocator::PoolAllocator(unsigned int, unsigned int)': PoolAllocator.cpp:(.text+0x14): undefined...

undefined reference
Пытаюсь разобраться с Box2D. Выпадает куча ошибок типа undefined reference to `b2World::b2World(b2Vec2 const&amp;)'| Box2D.h файл...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru