【问题标题】:Why does Qt use arrow syntax? [closed]为什么 Qt 使用箭头语法? [关闭]
【发布时间】:2013-05-30 06:43:07
【问题描述】:

Qt 决定替换 .与->?我们这样做是否有技术原因:

ui->statusBar->setSizeGripEnabled(false);

而不是

ui.statusBar.setSizeGripEnabled(false);

?

【问题讨论】:

  • Qt 并没有真正决定用箭头切换点。它决定使用指针。
  • 这不是任意语法; “->”是指针解引用,“.”不是。
  • @chris: 它使用指针有什么原因吗?
  • 多态性不适用于对象。
  • @user2370738 Qt 只是一个库。它不会改变语言的原理和语法...

标签: c++ qt


【解决方案1】:

这不是 Qt 的选择,而是 C++ 中正确设计的工作方式。 -> 取消引用指向对象的指针以访问它的成员。传递指针往往是访问对象的最干净的方法。

【讨论】:

    猜你喜欢
    • 2020-07-31
    • 2010-09-12
    • 1970-01-01
    • 2021-06-23
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多