Я потратил столько времени на это, я нахожусь в состоянии сдаться. Все, что я хочу сделать, это показать значение указателя existCards на Qlabel. Я новичок в C++ и QT. Я читал и смотрел много видео/учебников и до сих пор не могу понять концепцию. Любая помощь будет оценена.Получение значения указателя из функции QT C++
typedef short I16;
I16 existCards;
I16 CardNo=&existCards;
I16 _8134_initial(I16* existCards)
{
return* existCards;
}
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QString strForLabel = QString("0x") + QString::number(existCards, 16);
ui->label->setText(strForLabel);
}
код не выполняет то, что вы запрашиваете: функция '_8134_initial' возвращает I16 (значение не адрес указателя), и вы показываете« CardNo », который опять не является адресом, а скорее значением другого 'short' – bibi
Является ли' existCards' инициализированным? – vahancho
Я изменил преобразование QString в соответствии с phyatt. Однако я получаю сообщение об ошибке: C2440: 'initializing': не может конвертировать из 'I16 *' в 'I16' Нет никакого контекста, в котором это преобразование возможно. Почти готово. – Hank