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

C++ C+中变量的别名+/Qt?,c++,qt,variables,pointers,alias,C++,Qt,Variables,Pointers,Alias,有没有办法在Qt中创建UI变量的别名 这个变量 用户界面->组合框->当前索引() 例如成为 索引 因此,每当我在代码中调用index时,我都会得到ui->combobox->currentIndex()的值,即使她在两次调用中发生了更改 我尝试了这个方法,但是我总是得到相同的值,在初始化过程中得到的值 int*index=0 index=(int*)ui->combobox->currentIndex()//这次等于-1 (int)索引//始终返回-1 但如果我执行ui->combobox->

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

这个变量

用户界面->组合框->当前索引()

例如成为

索引

因此,每当我在代码中调用index时,我都会得到ui->combobox->currentIndex()的值,即使她在两次调用中发生了更改

我尝试了这个方法,但是我总是得到相同的值,在初始化过程中得到的值

int*index=0
index=(int*)ui->combobox->currentIndex()//这次等于-1
(int)索引//始终返回-1 但如果我执行ui->combobox->currentIndex(),它将返回0

目标是缩短很长语句的长度。

谢谢:)

您想使用预处理器宏
#define

#define <alias> <replacement>

#define

要使用预处理器宏
#define

#define <alias> <replacement>

#define

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

inline int MainWindow::myIndex() const
{
  return ui->combobox->currentIndex();
}
然后,您可以在需要值时调用
myIndex()

或者在使用局部变量的语句之前简单地分配一个局部变量:

int const index = ui->combobox->currentIndex();

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

inline int MainWindow::myIndex() const
{
  return ui->combobox->currentIndex();
}
然后,您可以在需要值时调用
myIndex()

或者在使用局部变量的语句之前简单地分配一个局部变量:

int const index = ui->combobox->currentIndex();


ui->combobox->currentIndex()
?int的返回类型是什么?我将使用内联函数。没有宏给我谢谢。不能以这种方式获取临时的地址。您可能可以在此处修改我的小项目(),并获得您想要的确切内容
ui->combobox->currentIndex()
?int的返回类型。我将使用内联函数。没有宏给我谢谢。不能以这种方式获取临时地址。你可能可以在这里修改我的小项目(),得到你想要的。我宁愿使用内联函数。正如你所希望的,编译后的代码将是相等的,如果你编写完整的ui->…@Robadob是的,生成的代码将是相等的,但是宏是C语言处理事情的方式。C++提供了一个好的类型安全的替代品:iNeLeStuuo,我只是用来定义用于编译编译选项的复杂定义。不要使用C/C++,太多的时候,即使QT不是最好的C++风格的最好例子,也不要让人们使用坏的样式,而是使用内联函数。正如你所希望的,编译的代码是相等的,他们都编译阿西你写了你的完整的UI ->…RabADOB是的,生成的代码是相等的,但是宏是C的做事方式。C++提供了一个好的类型安全的替代品:iNeLeStuuo,我只是用来定义用于编译编译选项的复杂定义。不要太频繁使用C/C++。即使QT不是最好的C++风格的例子,也不要让人们用坏的SyLi认为我会用内联函数。谢谢,我不喜欢定义。我想我会使用内联函数。谢谢,我不喜欢定义。