Название: QInputDialog и наследование Отправлено: -=QT=- от Июль 09, 2007, 11:45 Пытаюсь наследовать QInputDialog.
При компиляции пишет: qinputdialog.h 45 error: "enum QInputDialog::Type is private" Подскажите как с этим бороться. QT 4.2.2 - Mandriva 2007. Заранее спасибо. :oops: [/img] Название: QInputDialog и наследование Отправлено: Racheengel от Июль 09, 2007, 11:57 ох блин... с этими приватами вообще они отмочили конечно.
вообще приват надо бы из языка изъять, пользы 0, одни проблемы... ИМХО делай лучче свой диалог, не мучайся. Название: QInputDialog и наследование Отправлено: -=QT=- от Июль 09, 2007, 12:23 Да я тоже уже понял, что если бы они объявили этот
тип не PRIVATE а PROTECTED то работа бы пошла на лад. Возможно попробовать через друзей класса - ? добавлено спустя 17 минут: :D :? УУпппсссс.... С друзьями это я отмочил однако... Буду использовать то что есть. Всем спасибо за поддержку. добавлено спустя 1 минуту: К стати, если мы обоснуем в каких классах, что нужно изменить, то возможность доработки, я думаю существует. Название: QInputDialog и наследование Отправлено: Racheengel от Июль 09, 2007, 12:47 Самое главное, что надо сделать - убрать полность все приваты и заменить на протектеды, а также сделать доступными приватные классы, чтобы их можно было менять.
Члены, к которым нельзя получить доступ из наследников - это вообще нарушение идеологии ООП, как для меня. Название: QInputDialog и наследование Отправлено: -=QT=- от Июль 09, 2007, 13:36 Хорошо!
Я сегодня или завтра. С лабаю письмо троллям по этому предложению. Посмотрим что они ответят. добавлено спустя 3 минуты: Да вот еще... Не относящееся к теме - как можно получить разрешение на = attach files in this forum = Если знаете к кому обращаться. А то иногда в место переписывания легче скрин залепить. |