C++/Qt中变量的别名?

Pic*_*ico 0 c++ variables qt alias pointers

有没有办法在Qt中创建UI变量的别名?

这个var

UI-> combobox-> CURRENTINDEX()

成为例如

指数

因此,无论何时在我的代码中我调用索引,我都会得到ui-> combobox-> currentIndex()的值,即使她在两次调用期间都改变了.

我试过这个,但我总是得到相同的值,初始化期间的值.

int*index = 0;
index =(int*)ui-> combobox-> currentIndex()//这次等于-1;
(INT)索引; //总是返回-1但如果我执行ui-> combobox-> currentIndex()则返回0;

目标是减少很长的陈述的长度.
谢谢 :)

dun*_*123 7

可能最好的方法是添加一个返回当前索引的内联函数:

inline int MainWindow::myIndex() const
{
  return ui->combobox->currentIndex();
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以myIndex()在需要时调用该值.

或者只是在您使用它的语句之前分配一个局部变量:

int const index = ui->combobox->currentIndex();
Run Code Online (Sandbox Code Playgroud)