![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
alzasr |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 21 Регистрация: 6.10.2011 Пользователь №: 2926 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Есть классы
мне надо, что бы в конструктор MyClass2 в качестве родителя передавался не просто QWidget, а MyClass, т.е.
но при сборке выходит ошибка, что MyClass* не может быть преобразован в QWidget*. Можно конечно конструктор сделать так
добавив в класс переменную MyClass *myclass; Экземпляр класс MyClass2 создается в MyClass, т.е. вызов конструктора будет myclass2 = new MyClass2(this,this); Но мне интересно, почему не работает конструкция с 1 параметром? |
|
|
![]() |
alzasr |
![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 21 Регистрация: 6.10.2011 Пользователь №: 2926 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Приношу извинения, я не совсем правильно описал ситуацию.
У меня 2 класса определены в 2 заголовочных файлах. Оба инклюдят друг друга, Вот пример MainWindow.h
tt.h
в этом случае происходит ошибка /media/user/workspace/test2-build-desktop-Desktop_Qt_4_8_1_for_GCC__Qt_SDK_______/../test2/tt.h:12: ошибка: expected ')' before '*' token Я пробовал заменять #include "mainwindow.h" в tt.h на class MainWindow; ошибка /media/user/workspace/test2-build-desktop-Desktop_Qt_4_8_1_for_GCC__Qt_SDK_______/../test2/tt.cpp:9: ошибка: no matching function for call to 'QWidget::QWidget(MainWindow*&)' |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 17.2.2025, 2:30 |