crossplatform.ru

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

> Функция toInt() через указатель не работает.
Daan
  опции профиля:
сообщение 15.10.2010, 21:05
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 13.9.2010
Пользователь №: 2033

Спасибо сказали: 0 раз(а)




Репутация:   0  


Имеется массив QString xg[5][3];
xg[0][2]="10000";
Также указатель QString *volume_str;
volume_str = &xg[0][2];
Не работает такая инструкция. Аменно возвращается не 10000 а false, т.е. 0
int result = volume_str->toInt(); //не работает

Мне нужно чтобы переменная result содержала 10000. В чем ошибка ?


Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
igor_bogomolov
  опции профиля:
сообщение 15.10.2010, 21:53
Сообщение #2


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


У меня все работает
void TestTest::testCase1()
{
    QString xg[5][3];
    xg[0][2]="10000";
    QString *volume_str;
    volume_str = &xg[0][2];
    int result = volume_str->toInt();
    qDebug() << result << xg[0][2] << xg[0][2].toInt();
    QCOMPARE(result, xg[0][2].toInt());
}

Цитата
PASS : TestTest::initTestCase()
QDEBUG : TestTest::testCase1() 10000 "10000" 10000
PASS : TestTest::testCase1()
PASS : TestTest::cleanupTestCase()
Totals: 3 passed, 0 failed, 0 skipped
********* Finished testing of TestTest *********
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




RSS Текстовая версия Сейчас: 1.12.2024, 10:09