原则上,在任何函数外部定义的变量(即全局变量、名称空间变量和类静态变量)在调用main()之前被初始化。翻译单元中的这种非局部变量按照它们的声明顺序进行初始化
以上是我的讲师给出的课堂笔记中的几行。错误为C++ requires a type specifier for all declarations
因此,C++标准要求类成员按照它们在类中声明的顺序进行初始化,而不是按照它们在任何构造函数的初始化器列表中提到的顺序进行初始化。但是,这并不意味着计算这些初始化的参数的顺序。我正在使用一个系统,该系统频繁地传递对序列化对象的引用,并且想知道是否可以确保以正确的顺序从该系统读取位,而与这些位写入对象字段的顺序无关。than this {
b = s