Qt Creator放置一个'-&燃气轮机';当我键入';时';指针对象之后

Qt Creator放置一个'-&燃气轮机';当我键入';时';指针对象之后,qt,qt-creator,Qt,Qt Creator,我正在以标准方式在项目中创建一个QNetworkAccessManager对象: QNetWorkAccessManager *manager = new QNetworkAccessManager (this) 我正试图调用get()方法,但每当我在管理器对象之后键入时,Qt Creator就会插入一个->,因此我的结果是 manager-> 当我想 manager. 即使我连接manager和get()然后将光标移动到正确的位置,Qt-Creator仍然认为我试图访问manage

我正在以标准方式在项目中创建一个
QNetworkAccessManager
对象:

QNetWorkAccessManager *manager = new QNetworkAccessManager (this)
我正试图调用
get()
方法,但每当我在
管理器
对象之后键入
时,Qt Creator就会插入一个
->
,因此我的结果是

manager->
当我想

manager.

即使我连接
manager
get()
然后将光标移动到正确的位置,Qt-Creator仍然认为我试图访问manager的子对象,而不是调用方法。我已经浏览了“选项”对话框,但我可以找到任何方法来禁用此“功能”。有人知道怎么做吗?

->
与“子对象”或“方法”之间的区别没有任何关系。函数成员和字段成员的访问方式完全相同
用于访问普通对象的成员,
->
是通过指针访问成员的缩写。在通常情况下,<>代码> A- > B/<代码>与(*A).b<代码> >

您在C语言中编程,但Qt要求您在C++中编程。如果<代码>管理器< /C> >被声明为指针,则<代码>管理器> <代码>在C++中毫无意义。code>Qt只是想把你从自己身上解救出来。

这是一个方便的更正<代码>管理器是指针,因此
->
操作符是访问其成员的正确方法。很高兴Qt Creator有这么多的内置智能。

像其他人一样,我不明白为什么你认为你需要一个“.”而不是“->”。但是如果QtCreator的自动完成的这一部分可以被禁用,它应该在工具选项中文本编辑器完成。然后将激活完成设置更改为手动


在早期版本中,不能完全禁用自动完成功能,但在较新版本中,至少可以进行一些调整。它可以在2.1.0上运行,但如果您使用的是早期版本,则可能无法运行。

我看不出问题所在。“->”是您需要的。而您需要“.”,因为……?QtCreator只是试图将您从您自己的手中解救出来。从指针访问任何内容都需要“->”而不是“.”我认为你的问题不应该得到-3。我对它进行了升级,因为它表达得很好,并且包含了足够多的信息来回答您的问题:)我有同样的问题:我想在一个唯一的\u ptr上调用get(),在这种情况下“->”无论如何都帮不了我。