当前位置: 首页 > 知识库问答 >
问题:

Qt-Creator自动生成构造函数

邓正谊
2023-03-14
class MyClass {
private:
    int mField1;
    float mField2;
}

class MyClass {
private:
    int mField1;
    float mField2;
public:
    MyClass (int field1, float field2) : 
        mField1(field1),
        mField2(field2) {
        // Intentionally left blank
    }
}

生成内联CTor就足够了,因为qtcreator能够将它们移出类或外部。

共有1个答案

邓赤岩
2023-03-14

不,Qt Creator(直到4.13版本)不能这样做。 但是,如果您使用GUI创建一个类,它将自动生成一个“默认”ctor,并包含保护。

 类似资料:
  • 引用自C Primer 如果我们显式地要求编译器使用生成移动操作,并且编译器无法移动所有成员,那么移动操作将被定义为删除 如果类有一个定义自己的复制构造函数的成员,但不定义移动构造函数,或者如果类有一个不定义自己的复制操作的成员,并且编译器无法合成,则移动构造函数被定义为删除移动构造函数 有些代码似乎违反了这条规则: X没有定义移动构造函数,编译器不能为它合成一个。 根据上述规则,的移动构造函数被

  • Qt Creator是Qt默认的集成开发环境。它由Qt的开发者们编写提供的。这个集成开发环境能够在大多数的桌面开发平台上使用,例如 Windows/Mac/Linux。我们也已经看到有些用户在嵌入式设备上使用Qt Creator。Qt Creator有着精简的用户界面,可以帮助开发者们高效的完成开发生产。Qt Creator 能够启动你的QtQuick用户界面,也可以用来编译c++代码到你的主机系

  • Qt Creator 为应用程序开发人员提供了一个跨平台的完整集成开发环境(IDE),可以为多个台式机、嵌入式和移动设备平台(例如 Android 和 iOS)创建应用程序。它可用于 Linux、macOS 和 Windows 操作系统。 此外,用户可以使用实验性的 WebAssembly 插件以 Web 格式构建应用程序,然后在 Web 浏览器中运行它们。 在功能方面,Qt Creator 包括

  • 操作步骤: 菜单栏: Code —> Generate —> Constructor 快捷键: Mac: command + N Windows\/Linux: Alt + Insert —> Constructor

  • Qt Creator 主要由菜单(Menu Bar)、模式选择器(Mode Selectors)、项目浏览器(Project Inspector)、代码编辑器(Code Editor)、输出面板(Output Panes)、边栏(Sidebars)、 快速导航面板(Quick Open Pane)等组件构成。 在图 12-1 中显示了 Edit 模式下,Qt Creator 主要的组成部件以及布局

  • 如果说 Qt Creator 是当前最为耀眼的 Qt IDE,恐怕没有多少人会提出不同意见,目前 在全世界的 Qt 各大论坛里,关注和使用 Qt Creator 的朋友比比皆是,一时间好像其它的 IDE 都消失了一样,由此可见它的影响力。 本小节将简要的介绍 Qt Creator,在本书的第 12 章中将详细的讲解 Qt Creator 的使用。 4.2.1 简介 Qt Creator 是 Qt

  • Qt Creator 是 Nokia 出品的 Qt4“官方”的跨平台 IDE,它能够在 Linux、Mac OS X 以 及 Windows 等绝大多数平台上使用,它的界面简洁大方、操作便捷顺畅,是广大 Qt 开发人员 的首选 IDE 之一。 我以写书时最新的 Qt Creator1.2.1 版为例,向大家详细介绍它的使用方法。 当你安装了 Qt SDK 后,Qt Creator 就已经安装到了你

  • Qt Creator 的构建系统是建立在 qmake 和 make 基础之上的,设置 Qt Creator 的构建系 统,本质上就是对 qmake 和 make 进行设置,只不过是以图形界面形式完成。 对 Qt Creator 构建系统的设置,默认情况下其实是对 qmake 的设置,只不过 Qt Creator 为我们提供了 GUI 界面,使得这些工作变得简单和生动起来,这就需要切换到 Proje