crossplatform.ru

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


  Ответ в Функция toInt() через указатель не работает.
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Daan Дата 15.10.2010, 22:19
  Спасибо, поищу ошибку у себя.

Понял в чем ошибка, я просто писал xg[0][2]="10 000"; :rolleyes:
igor_bogomolov Дата 15.10.2010, 21:53
  У меня все работает
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 *********
Daan Дата 15.10.2010, 21:05
  Имеется массив 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. В чем ошибка ?


Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 8.12.2019, 14:04