crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Не разберусь с наследованием., Два класса, оба наследуются от 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  


Цитата(silver47 @ 1.3.2011, 19:00) *
Прошу закрыть тему, разобрался. Копипаст плохо. Решил сэкономить время и не набирать заголовочник модели Б, скопировал его с модели А. В итоге забыл исправить #ifndef & #define. Следовательно второй заголовочник уже не подключался и класс был не описан. Вот.

Очень коварная ошибка кстати. Я помню несколько часов втыкал как-то что за фигня, почему в одном из нэймспейсов нету класса, хотя вот он объявлен. А визуальное восприятие директив осложнилось названием классов (TAB3DATA и TAB5DATA - как-то так)... Уже начал думать что в IDE ошибка =))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.3.2024, 16:14