UA12 Ответов: 3

Ошибка, возникшая при запуске кода в qt


Я постоянно получаю эту ошибку, когда пытаюсь запустить код, который я написал в Qt.
Я прикрепил ссылку на скриншот ошибки.
Скриншот ошибки
Ссылка на репозиторий кода: GitHub - UA12/секундомер[^]

Что я уже пробовал:

Я пытался понять, в чем проблема, но не смог этого сделать, так как я новичок в Qt.

3 Ответов

Рейтинг:
4

KarstenK

Такого рода ошибки компоновщика являются результатом недостающая реализация из этих функций. Часто являться недостающая реализация, какая-то опечатка или неправильная область действия (классовая или частная) причина. Перейти к тому месту, где находятся функции реализованный и зафиксировать.


UA12

Не могли бы вы помочь, я прикрепляю ссылку на репозиторий GitHub. Я буду здорово сыт.
https://github.com/UA12/Stopwatch

Рейтинг:
20

Rick York

Эта ошибка не является уникальной для Qt или любого другого фреймворка. Это ошибка связи, означающая, что отмеченные методы не могут быть найдены. Часто вы будете думать, что у вас есть метод, реализованный для класса, но ваша сигнатура функции отличается от определения заголовка. Похоже, что вам нужно правильно реализовать secChanges, minChanges и hrsChanges.


UA12

Не могли бы вы помочь мне обнаружить ошибку? Я прикрепляю ссылку на Github.
https://github.com/UA12/Stopwatch

Рейтинг:
17

CPallini

Как Стог заявлено, что это распространенная ошибка компоновщика об отсутствующих методах.
Теперь, глядя на свой код, вы определили onsecChanges, onminChanges и onhrsChange методы, но вы, по-видимому, вызываете (см. сообщения об ошибках) secChanges, minChanges и hrsChanges Можете ли вы определить несоответствие имен? Вы должны добавить 'on- к вызовам метода.


UA12

Большое вам спасибо

CPallini

Добро пожаловать.

UA12

Это ссылка на мой репозиторий GitHub для кода. Не могли бы вы, пожалуйста, обнаружить ошибку.
https://github.com/UA12/Stopwatch