QTestLib - добавление массивов в таблицу данных |
Здравствуйте, гость ( Вход | Регистрация )
QTestLib - добавление массивов в таблицу данных |
Гость_Иван_* |
11.10.2010, 16:03
Сообщение
#1
|
Гости |
Здравствуйте!
Сталкнулся сегодня с такой проблемой - не получается добавить в таблицу данных статический массив(ы). Хотел добавить указатель на первый элемент и количество элементов, при компиляции VS 2008 выдает ошибку: error C2039: qt_metatype_id: не является членом "QMetaTypeId<T>". Использовал следующую команду: QTest::addColumn<int*>("arr"); Кто нибудь может уже сталкивался с подобным - подскажите решение, пожалуйста! |
|
|
Гость_Иван_* |
14.10.2010, 22:20
Сообщение
#2
|
Гости |
неужели, ни у кого нет никаких соображений по этому поводу?
|
|
|
Алексей1153 |
14.10.2010, 22:57
Сообщение
#3
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
a Q_OBJECT не забыл в своём классе ?
|
|
|
igor_bogomolov |
14.10.2010, 23:10
Сообщение
#4
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
|
|
|
Гость_Иван_* |
15.10.2010, 12:16
Сообщение
#5
|
Гости |
a Q_OBJECT не забыл в своём классе ? Q_OBJECT здесь ни при чём. Просто нужно зарегистрировать указатель на int как метатип
Конечно, я так пробовал делать, пробовал также сначала typedef'ом переопределять int*, а потом уже регистрировать его как метатип:
Visual Studio 2008 ругается: qt_metatype_id: не является членом "QMetaTypeId<T>" Вот собственно упрощенный вариант *.h файла класса-тестировщика:
Требуется создавать колонку и записывать туда не int, а int*, ну и соответственно, вместо нуля писать arr |
|
|
igor_bogomolov |
15.10.2010, 13:14
Сообщение
#6
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
|
|
|
Гость_Иван_* |
15.10.2010, 16:08
Сообщение
#7
|
Гости |
Огромнейшее человеческое Спасибо вам! Правда не совсем понятно, почему не получается записать просто arr, ведь это и ест указатель на int?
|
|
|
Текстовая версия | Сейчас: 21.12.2024, 19:52 |