Не разберусь с наследованием., Два класса, оба наследуются от QSqlQueryModel. |
Здравствуйте, гость ( Вход | Регистрация )
Не разберусь с наследованием., Два класса, оба наследуются от QSqlQueryModel. |
silver47 |
1.3.2011, 19:00
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
Доброго времени суток.
Собственно проблема: на главном виджете(QTabWidget) размещены два других виджета, собственно классы. Условно назовем их класс А и класс B, оба унаследованы от QWidget. На каждом из этих классов располагается своя модель-представление, унаследованное от QSqlQueryModel и QTableView. При компиляции ошибка: класс BModel и BView не объявлены, хотя ссылка на заголовочный присутствует. Если не создавать класс А (а следовательно модель-представление А), то код собирается. Для лучшего понимания прикладываю картинку со структурой программы. Помогите пожалуйста разобраться. Спасибо. Прошу закрыть тему, разобрался. Копипаст плохо. Решил сэкономить время и не набирать заголовочник модели Б, скопировал его с модели А. В итоге забыл исправить #ifndef & #define. Следовательно второй заголовочник уже не подключался и класс был не описан. Вот. Сообщение отредактировал silver47 - 1.3.2011, 19:07 |
|
|
Rocky |
1.3.2011, 19:54
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: 7 |
Прошу закрыть тему, разобрался. Копипаст плохо. Решил сэкономить время и не набирать заголовочник модели Б, скопировал его с модели А. В итоге забыл исправить #ifndef & #define. Следовательно второй заголовочник уже не подключался и класс был не описан. Вот. Очень коварная ошибка кстати. Я помню несколько часов втыкал как-то что за фигня, почему в одном из нэймспейсов нету класса, хотя вот он объявлен. А визуальное восприятие директив осложнилось названием классов (TAB3DATA и TAB5DATA - как-то так)... Уже начал думать что в IDE ошибка =)) |
|
|
Текстовая версия | Сейчас: 28.3.2024, 16:14 |