Russian Qt Forum
Ноябрь 22, 2024, 16:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО]Изменение значения по указателю  (Прочитано 2072 раз)
Larry
Гость
« : Февраль 11, 2018, 21:49 »

Добрый вечер, форумчане.
Есть следующий метод:
Код:
bool CWindow::currentWidget(QTableWidget* table)
{
    int  index  = ui->stwgtMain->currentIndex();
    bool result = false;

    switch(index)
    {
        case 0:
            table   = ui->tablewgt1;
            result  = true;
        break;

        case 1:
            table   = ui->tablewgt2;
            result  = true;
        break;

        case 2:
            table   = ui->tablewgt3;
            result  = true;
        break;

        case 3:
            table   = ui->tablewgt4;
            result  = true;
        break;

        default:
            table   = nullptr;
            result  = false;
        break;
    };

    return result;
}

На форме есть QStackWidget и на страница расположены таблицы QTableWidget. Этот метод должен возвращать указатель в table на текущую таблицу, но возвращает постоянно 0.
Пните, плиз в правильном направлении...Почему возвращает все время 0? Проверял в отладке, то все присваивается...
« Последнее редактирование: Февраль 11, 2018, 22:40 от Larry » Записан
Swa
Самовар
**
Offline Offline

Сообщений: 170


Просмотр профиля
« Ответ #1 : Февраль 11, 2018, 22:15 »

Потому что вы ничего не передаете наружу. Переменная table существует только внутри метода. Когда метод завершается, она удаляется.
Если вам нужно внутри метода изменить данные по указателю, то нужно передать в метод либо указатель на указатель, либо ссылку на указатель.
Записан
Larry
Гость
« Ответ #2 : Февраль 11, 2018, 22:30 »

Понял, спасибо большое.
Заработало.
« Последнее редактирование: Февраль 11, 2018, 22:39 от Larry » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.143 секунд. Запросов: 23.