GCC 4.2.x创建构造函数

Does GCC 4.2.x Create Constructors?

本文关键字:创建 构造函数 GCC      更新时间:2023-10-16

作为去年的学生,我使用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析构函数是其类的内联公共成员。