主要观点:讨论结构体是否应具有构造函数及何时应有,通用最佳实践和减少二进制大小的最佳实践并非总是一致的;展示了不同结构体代码示例及相关问题,如无构造函数时可利用指定初始化器避免初始化后修改的模式,有非默认构造函数时成员可直接初始化,以及宏定义构造函数会影响二进制大小等;认为结构体通常无需构造函数,可利用聚合初始化等方式避免,特殊情况下可用自由函数替代构造函数,同时指出结构体有构造函数和特殊成员函数可限制二进制大小。
关键信息:介绍了多种结构体代码形式,包括无构造函数、有非默认构造函数及带宏定义构造函数的情况,强调了聚合初始化、指定初始化器的作用及对二进制大小的影响。
重要细节:提到 Connor Hoekstra 曾提及相关内容,不同代码示例中的结构体成员定义及构造函数实现方式,以及通过将特殊成员函数移至实现文件可限制内联从而减小二进制大小等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。