![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Пользователь
Регистрация: 30.01.2020
Сообщений: 54
|
![]()
если лень писать конструктор копирования, то "кто не моет посуду после еды, тот моет перед едой"
ToolPencil *pencil_2=new ToolPencil(graphicDisplay->widgetPencil->getDisplay(), graphicDisplay->widgetPencil->getSelectedColor1(), и т.д.) getDisplay() getSelectedColor1() и пр. нужно определить в классе для доступа к членам класса, если они не публичные конечно, чего не должно быть по хорошему |
![]() |
![]() |
![]() |
#22 |
фрилансер, препод.
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,043
|
![]()
не понимаю, зачем тут какие-то конструкторы копирования лепить. Вот накидал пример, ничего не отваливается
mainwindow.h Код:
Код:
|
![]() |
![]() |
![]() |
#23 |
Пользователь
Регистрация: 30.01.2020
Сообщений: 54
|
![]()
Ну раз человеку не понравился первый предложенный метод.
По мне так проще, конечно, вывести в свободное плаванье центральный виджет. |
![]() |
![]() |
![]() |
#24 |
фрилансер, препод.
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,043
|
![]()
у меня ощущение, что он просто невнимательно прочитал. Как может не понравиться простое заместо сложного ? ))
|
![]() |
![]() |
![]() |
#25 |
Пользователь
Регистрация: 30.01.2020
Сообщений: 54
|
![]()
Ну раз человеку не понравился первый предложенный метод.
По мне так проще, но вот Максу захотелось иначе... Ну я не видел всего кода, может какие-то камни есть |
![]() |
![]() |
![]() |
#26 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 830
|
![]() |
![]() |
![]() |
![]() |
#27 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 830
|
![]()
Блин, проблема никак не исчезает... сомниваюсь, что кто то будет смотреть мой код, но... надеюсь...
Graphic-Editor-v-0-3.rar |
![]() |
![]() |
![]() |
#28 | |
фрилансер, препод.
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,043
|
![]()
Мaкс,
1) падает тут ToolErasser::isSelect , потому что uptool==0xbaadf00d . А он заполнен мусором из-за того, что тут ToolCore::ToolCore - у тебя не производится. присваивание this->uptool = uptool; (строка закомметирована) и указатель остаётся не инициализирован. Что, в свою очередь, проистекает из-за пренебрежения к инициализации Цитата:
2) перед каждым вызовом setCentralWidget я вставил строку Код:
и всё, ничего не падает. Но ещё нужно как в моём примере - на всякий пожарный - сохранить исходный центральный виджет и в деструкторе восстановить. |
|
![]() |
![]() |
![]() |
#29 |
фрилансер, препод.
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,043
|
![]()
а я бы вообще QTabWidget заюзал вместо всех этих движений с центральным виджетом. На QTabWidget прямо в редакторе форм всё можно закинуть и не мучаться. Если нужна нестандартная переключалка - скрываем корешок таба и переключаем переключалкой
|
![]() |
![]() |
![]() |
#30 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 830
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пустое окно | Tofock | Общие вопросы C/C++ | 3 | 07.04.2018 21:59 |
В delphi7 возникает такая ошибка при запуске: | Illusiony | Общие вопросы Delphi | 3 | 28.11.2015 17:31 |
Программа для отчетов по проделанной работе, с чего начать?? | antoxamad | Помощь студентам | 0 | 03.04.2012 16:11 |
При запуске программы, выдает пустое окно. | Hooligan | Общие вопросы C/C++ | 1 | 29.02.2012 19:20 |
При запуске Windows XP возникает проблема | Jertyk | Компьютерное железо | 4 | 28.12.2009 17:38 |