1 / 1 / 2
Регистрация: 03.04.2013
Сообщений: 48
|
|
1 | |
Как создать объект своего класса во второй форме?18.11.2016, 22:35. Показов 2450. Ответов 10
Метки нет (Все метки)
В mainwindow.cpp сделал #include своего класса. Все нормально, объекты создаются.
Создал вторую форму. Как в ней создать объект или ссылку на него из первой формы? Пробую делать #include класса в mainwindow2.cpp создаю объект получаю в компиляции ошибки (multiple definition of, first defined here).
0
|
18.11.2016, 22:35 | |
Ответы с готовыми решениями:
10
Как создать объект своего класса в билдере? Возможно ли создать объект своего класса, который состоит из объектов другого класса? Как в .settings фале сохранить объект своего класса? Можно ли создать объект класса с таким же именем как у самого класса? |
1 / 1 / 2
Регистрация: 03.04.2013
Сообщений: 48
|
|||||||||||||||||||||
19.11.2016, 20:57 [ТС] | 3 | ||||||||||||||||||||
Вот что типа такого
test_a.h
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
||||||
19.11.2016, 21:15 | 4 | |||||
Убери подключение в первой форме, оставь во второй.
А это что?
0
|
1 / 1 / 2
Регистрация: 03.04.2013
Сообщений: 48
|
|
19.11.2016, 21:23 [ТС] | 7 |
Убрал, теперь в первой форме ругается, что не знает класс A и его объект.
Ну это вроде удаляет вторую форму при закрытии, она же через new создается в памяти. по крайней мере деструктор формы срабатывает после этой строки. Добавлено через 1 минуту Ну что гугл выдал то и пробую. Проблема то не в этом.
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
|
19.11.2016, 21:24 | 8 |
Он должен удаляться извне. В деструктор основной формы вставь удаление.
test_a.h подключи в mainwindow2.h, а mainwindow2.h в mainwindow.h.
0
|
1 / 1 / 2
Регистрация: 03.04.2013
Сообщений: 48
|
||||||
19.11.2016, 21:39 [ТС] | 9 | |||||
Подключил. Теперь в test_a.h ругается на этот блок.
Код
In function `Z7qt_noopv': ошибка: multiple definition of `A::view()'
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
|
19.11.2016, 21:41 | 10 |
У тебя должен быть test_a.cpp и там реализации функций-членов.
1
|
1 / 1 / 2
Регистрация: 03.04.2013
Сообщений: 48
|
|
19.11.2016, 21:50 [ТС] | 11 |
Спасибо все пошло. Вот оно оказывается что.
Даже мой вариант пошел, когда в каждом файле подключал. Но я так понял это не верно так делать?
0
|
19.11.2016, 21:50 | |
19.11.2016, 21:50 | |
Помогаю со студенческими работами здесь
11
Создать обЪект класса , у которого в параметрах конструктора объект этого же класса Класс, содержащий объект своего класса Как создать свое событие для своего класса? Override для метода возвращающего объект своего класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |