GCC 4.2.x创建构造函数
Does GCC 4.2.x Create Constructors?
作为去年的学生,我使用GCC 4.4.7来编译c++代码,如果在代码中没有显式定义,它会为我的类创建构造函数和析构函数。这个特性在版本4.2.x中存在吗?
在你问之前,是的,我已经在谷歌上搜索了这个,并查看了gcc.gnu.org,但我的搜索一无所获
如果没有用户生成的构造函数/析构函数,那么将为您提供一个。
c++ 11标准§12.1.4(构造函数)
类X的默认构造函数是可以不带实参调用的类X的构造函数。如果类X没有用户声明的构造函数,没有参数的构造函数是隐式声明的默认值(8.4)。隐式声明的默认构造函数是其类的内联公共成员。
c++ 11 standard§12.4.4(destructor)
如果类没有用户声明的析构函数,则隐式地将析构函数声明为默认值(8.4)。一个implicitlydeclared析构函数是其类的内联公共成员。
相关文章:
- C++-我可以创建另一个类的成员并在构造函数中使用它吗
- 我使用向量来创建类对象列表.初始化向量时如何使用参数调用构造函数?
- 通过构造函数创建的所有对象都具有相同的向量
- 除了构造函数之外,还创建 QLabel
- 通过构造函数创建一些值并尝试添加到文档中使用 rapidjson 不起作用
- C++:将向量传递到构造函数以创建成员变量的最佳方法?
- 创建一个没有复制构造函数的类的 std::vector 的 std::vector
- 在没有默认构造函数的情况下创建的派生对象
- 创建类类型的动态分配数组,其中类不得具有默认构造函数
- 用于创建命名构造函数的宏
- 通过零参数构造函数创建的 glm::mat4 应该包含哪些值?
- 在 c++ 中,如果我创建一个接受一个具有默认值的参数的构造函数 - 它会用作默认(空)构造函数吗?
- 编译时生成应在构造函数中创建的非 constexpr 对象数组
- C++递归地在类构造函数中创建对象
- 在C++中为结构(联合)创建构造函数
- 创建构造函数时没有适当的默认构造函数可用
- 如何为指针成员创建构造函数
- 继承链是否创建构造函数调用链?
- GCC 4.2.x创建构造函数
- 创建构造函数引用全局变量的类的全局实例时,C++ 程序崩溃