0 / 0 / 0
Регистрация: 28.08.2016
Сообщений: 16
|
||||||||||||
1 | ||||||||||||
QHash со своим объектом внутри - ошибки !08.02.2017, 16:04. Показов 1575. Ответов 7
Метки нет (Все метки)
Всех приветствую !
Есть такой код с пояснениями:
Возможно, Я сам где-то затупил в очевидном месте и не вижу этого. В любом случае, сейчас буду сам разбираться, но если кто-то поможет - буду признателен.
0
|
08.02.2017, 16:04 | |
Ответы с готовыми решениями:
7
Дочерние окна со своим потоком внутри главного Статичное поле с движущимся внутри объектом Расположить массивы по своим местам внутри одного большого массива Вывод ошибки из базы со своим сообщением |
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 828
|
|
08.02.2017, 16:34 | 2 |
Класс Deck полностью?
Макрос Q_OBJECT? Конструктор копирования?
0
|
0 / 0 / 0
Регистрация: 28.08.2016
Сообщений: 16
|
||||||
08.02.2017, 17:59 [ТС] | 3 | |||||
Q_OBJECT присутствовал, а вот конструктора копирования не было. Действительно, при его добавлении ругань на "connect" прекратилась, но при присваивании "DIC[HASH] = d" та же ошибка.
Не совсем понимаю для чего вручную описывать конструктор копирования ? Как Я понимаю C++ автоматом создает его со всеми необходимыми присваиваниями ? Или в QObject конструктор копирования "запрещен" ? Возможно ли наследование от чего-то другого ? И Я так понял придется перегружать QHash::Hash() ? Весь класс довольно большой, приведу значимую часть на данный момент:
0
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 828
|
|||||||||||
09.02.2017, 09:50 | 5 | ||||||||||
Читайте внимательно документацию к классу QObject.
Да и в документации сказано еще вот что:
1
|
66 / 66 / 18
Регистрация: 31.03.2015
Сообщений: 253
|
||||||
09.02.2017, 16:32 | 6 | |||||
Не проще ли использовать только указатель на свой клас, вместо пихать в контейнер весь клас?
0
|
0 / 0 / 0
Регистрация: 28.08.2016
Сообщений: 16
|
|
09.02.2017, 21:52 [ТС] | 7 |
Да, протупил с этим. Оператор = вписал, все ок, спасибо, плюсики поставил. По поводу хеш-функции - пока не надо, ключи нативные.
0
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 828
|
|
10.02.2017, 09:10 | 8 |
Дело ваше. Но чтобы не гадать потом, откуда вдруг взялись неожиданные ошибки, лучше сразу все сделать по документации.
0
|
10.02.2017, 09:10 | |
10.02.2017, 09:10 | |
Помогаю со студенческими работами здесь
8
Метод с двумя параметрами: операцией над объектом и объектом Перехват клавиш "своим" ActiveX-ом внутри "чужого" приложения qHash ошибки в задаче(код внутри) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |