首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自动映射器构造函数初始化映射问题

是指在使用自动映射器(Automapper)时,当构造函数中存在参数时,自动映射器无法正确初始化映射的问题。

自动映射器是一个用于对象之间映射的工具,它可以自动将一个对象的属性值映射到另一个对象的属性上,简化了对象之间的转换过程。

在使用自动映射器时,通常会定义一个映射配置,用于指定源对象和目标对象之间的映射关系。然后,通过调用自动映射器的Map方法,可以将源对象映射到目标对象。

然而,当目标对象的构造函数中存在参数时,自动映射器无法直接初始化映射。这是因为自动映射器默认使用无参构造函数来创建目标对象,而无法传递参数。

为了解决这个问题,可以通过自定义映射配置来手动指定如何初始化目标对象。具体步骤如下:

  1. 创建一个继承自Profile类的自定义映射配置类,例如MyMappingProfile
  2. 在自定义映射配置类中,使用CreateMap方法定义源对象和目标对象之间的映射关系,并通过ConstructUsing方法指定目标对象的构造函数及其参数。
  3. 在应用程序启动时,通过调用Mapper.Initialize方法来初始化自动映射器,并将自定义映射配置类注册到自动映射器中。

以下是一个示例代码:

代码语言:txt
复制
using AutoMapper;

public class MyMappingProfile : Profile
{
    public MyMappingProfile()
    {
        CreateMap<SourceObject, DestinationObject>()
            .ConstructUsing(src => new DestinationObject(src.Parameter));
    }
}

public class SourceObject
{
    public string Parameter { get; set; }
    // 其他属性...
}

public class DestinationObject
{
    public DestinationObject(string parameter)
    {
        // 构造函数逻辑...
    }
    // 其他属性...
}

// 在应用程序启动时初始化自动映射器
Mapper.Initialize(cfg =>
{
    cfg.AddProfile<MyMappingProfile>();
});

通过以上步骤,自动映射器将能够正确初始化映射,包括构造函数中的参数。

对于自动映射器的更多详细信息和用法,可以参考腾讯云的相关产品文档:腾讯云自动映射器产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【C++】构造函数意义 ( 构造函数显式调用与隐式调用 | 构造函数替代方案 - 初始化函数 | 初始化函数缺陷 | 默认构造函数 )

一、构造函数意义 1、类的构造函数 C++ 提供的 构造函数 和 析构函数 作为 类实例对象的 初始化 和 销毁 方案 ; 定义一个类的 若干 实例对象 , 每个对象都有独立的 成员属性 ; 当 定义...类的 实例对象时 , C++ 编译器 会自动调用 开发者定义的 构造函数 ; 2、构造函数显式调用与隐式调用 类 的 构造函数 可以 自动调用 , 也可以手动调用 ; 一般 默认的 无参构造函数自动地...隐式调用 ; 有参构造函数 是 由开发者 手动显式调用 ; 3、构造函数替代方案 - 初始化函数 构造函数的替代方案 - 初始化函数 : 共有初始化函数 : 为每个类定义一个 public 共有初始化函数...; 调用时机 : 创建对象后需要马上进行初始化操作 ; 4、初始化函数缺陷 初始化函数构造函数 对比 的缺陷 : 操作繁琐 : 初始化函数 只是一个普通的 共有函数 , 必须 由开发者 手动调用..., 造成未知风险 ; 无法调用 : 在某些特殊场合 , 初始化函数是无法被调用到的 , 如 : 只定义类的变量类型 , 没有调用构造函数 , 此时会自动调用无参构造函数初始化实例对象 , 如果使用初始化函数

66220

【C++】构造函数初始化列表 ① ( 类对象作为成员变量时的构造函数问题 | 构造函数初始化列表语法规则 )

一、类对象作为成员变量时的构造函数问题 1、问题描述 如果 一个类 A 的对象 作为 另外一个类 B 的成员变量时 , 在以下场景会报错 : 为类 A 定义 有参的 构造函数 , 那么 A 的无参默认构造函数就失效了...A 对象 , 但是 A 的 无参构造函数无法使用 , 必须使用 A 的有参构造函数 , 这里就出现问题 , 报错 “B::B(void)”: 由于 数据成员“B::m_a”不具备相应的 默认构造函数...========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ========== 二、构造函数初始化列表 ---- 1、构造函数初始化列表语法规则 在 C++ 语言中 , 构造函数初始化列表...是一种用于初始化类的成员变量的方法 ; 构造函数初始化列表 可实现功能 : 为成员变量提供初始值 调用其他 成员变量的 构造函数初始化成员变量 构造函数初始化列表语法规则 : 构造函数() : 成员变量名称...初始化列表中的元素由 成员变量的名称 和 初始值组成 , 使用等号 = 连接 ; 在下面的代码中 , 为 B 类定义了默认的构造函数 , 其中定义了 构造函数 初始化列表 ; 在 初始化列表中 , m_age

58930
  • 【Kotlin】Kotlin 构造函数 ( 主构造函数 | 主构造函数声明属性 | init 初始化代码块 | 次构造函数 | 构造函数委托 | 调用构造函数创建实例对象 )

    构造函数 II . 主构造函数声明属性 III . init 初始化代码块 IV . 主构造函数参数 和 成员变量访问方式 V . 主构造函数 可见性 设置 VI ....初始化代码块 ---- 1 . init 代码块引入 : 主构造函数没有函数体 , 不能执行任何代码 ; 主构造函数初始化相关操作可以放在 init 初始化代码块中 ; 2 . init 初始化代码块...主构造函数参数 和 成员变量访问方式 ---- 1 . 主构造函数参数访问性 : 可以在 类属性字段初始化赋值 和 init 初始化代码块中 访问主构造函数中的参数变量值 ; 2 ....构造函数 代码执行顺序 ---- 1 . 代码执行顺序 : 先执行主构造函数 , 此时会初始化成员属性 与 执行 init 初始化代码块 , 然后执行次构造函数内容 ; 2 ....初始化代码块 : init 代码块等同于主构造函数函数体 , 当次构造函数将操作委托给主构造函数时 , 会先执行 init 初始化代码块 , 然后再运行次构造函数体 ; IX .

    3.6K10

    类——构造函数初始化列表

    在前文已经说过构造函数的作用为初始化成员变量,但是真的就这么简单了吗?如果成员变量为常变量(const)那还能构造成功吗?...再谈构造函数 1.1 构造函数体赋值 我们先来复习一下构造函数,如下: 在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。...(可能有些同学会说构造函数不就是初始化吗?这也不就是构造函数,为啥就不是初始化了呢?请续看下文)因为初始化只能初始化一次,而构造函数体内可以多次赋值。...见下图:我们发现我们在创建A2这个实例化对象时,调用了构造函数但在进入构造函数体前,这个A2居然已经创建(初始化)好了,虽然这是个随机数,那它是在哪里创建这个对象的呢?...成员变量(整个生命周期只有在定义时可以赋值一次) const修饰的变量,为常变量,具有常性(不可修改/二次赋值),只能在定义时赋值 ③自定义类型成员(且该类没有默认构造函数时,如果有,可以不用,他会自动调用其自己的构造函数

    83220

    C++构造函数初始化列表

    构造函数的一项重要功能是对成员变量进行初始化,为了达到这个目的,可以在构造函数函数体中对成员变量一一赋值,还可以采用初始化列表。...C++构造函数初始化列表使得代码更加简洁,请看下面的例子: #include using namespace std; class Student{..., 96); pstu -> show(); return 0; } 运行结果:小明的年龄是15,成绩是92.5李华的年龄是16,成绩是96 如本例所示,定义构造函数时并没有在函数体中对成员变量一一赋值...使用构造函数初始化列表并没有效率上的优势,仅仅是书写方便,尤其是成员变量较多时,这种写法非常简单明了。初始化列表可以用于全部成员变量,也可以只用于部分成员变量。...初始化 const 成员变量 构造函数初始化列表还有一个很重要的作用,那就是初始化 const 成员变量。初始化 const 成员变量的唯一方法就是使用初始化列表。

    21940

    【C++】构造函数初始化列表 ③ ( 构造函数初始化列表 中 为 const 成员变量初始化 )

    构造函数初始化列表 总结 : 初始化列表 可以 为 类的 成员变量 提供初始值 ; 初始化列表 可以 调用 类的 成员变量 类型的 构造函数 进行成员变量初始化操作 ; 初始化列表 可以 使用 构造函数...中传入的 参数 ; 类初始化时 , 根据定义顺序 , 先调用 成员变量的 构造函数 , 然后调用外部类构造函数 , 析构函数正好相反 ; 实例对象 的 const 成员变量 必须只能在 初始化列表 中进行...初始化 , 所有的构造函数都要进行初始化操作 ; 一、构造函数初始化列表 中 为 const 成员变量初始化 1、初始化 const 常量成员 如果 类 中定义了 被 const 修饰 的 成员变量..., 对 常量成员 进行初始化操作 ; 3、正确代码示例 - 在初始化列表中初始化常量成员 在下面的 类 B 中 , 所有的 构造函数 中 , 都要使用 初始化列表 初始化 常量成员 , 只要遗漏一个构造函数...要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”。 按任意键关闭此窗口. . .

    20430

    【Kotlin】类的初始化 ② ( 主构造函数 | 主构造函数定义临时变量 | 主构造函数中定义成员属性 | 次构造函数 | 构造函数默认参数 )

    文章目录 一、主构造函数定义临时变量 二、主构造函数中定义成员属性 三、次构造函数 四、构造函数默认参数 一、主构造函数定义临时变量 ---- 在 Kotlin 类中 , 可以在 类声明 时 在 类名后...定义 " 主构造函数 " ; 在 主构造函数 中 , 可以 定义 成员属性 , 并为 成员属性 提供 初始值 ; 在 主构造函数 中 , 可以定义 临时变量 , 临时变量 一般使用 以下划线为开头 的名称...---- Kotlin 类只允许 在定义类时 定义 一个主构造函数 , 在其中可以定义 临时变量 , 也可以定义 属性变量 ; 次构造函数 定义在 Kotlin 内部 , 可以定义 多个 次构造函数..., 每个次构造函数都可以有不同的参数组合 ; 定义次构造函数后 , 必须调用主构造函数 , 并且为每个主构造函数 的 参数设置 参数值 ; 次构造函数中可以实现代码逻辑 , 作为主构造函数的补充 ; 代码示例...: 下面代码中 , 次构造函数 必须 调用主构造函数 , 如 name 和 age 参数必须设置默认值 name = "Jerry", age = 12 ; class Hello( // 主构造函数

    4.8K20

    【C++】构造函数初始化列表 ④ ( 构造函数 和 析构函数 调用顺序分析 )

    构造函数初始化列表 总结 : 初始化列表 可以 为 类的 成员变量 提供初始值 ; 初始化列表 可以 调用 类的 成员变量 类型的 构造函数 进行成员变量初始化操作 ; 初始化列表 可以 使用 构造函数...初始化 , 所有的构造函数都要进行初始化操作 ; 一、构造函数 和 析构函数 调用顺序 说明 1、构造函数调用顺序 在一个类 C 中 , 嵌套了 A 和 B 两个类类型的 对象 作为 成员变量 ; 构造函数的...的类型 : 强制在初始化列表中调用构造函数 : 如果类中定义了 有参构造函数 , 导致 无参构造函数 被屏蔽 , 那么 在 所有的构造函数初始化列表中 , 都必须强制调用 子对象 的 构造函数 ;..., 会自动调用 默认的无参构造函数 初始化对象 , 但是由于 A 和 B 中定义了 有参构造函数 , 无参构造函数 被屏蔽了 ; A m_a; // A 类型成员变量 B m_b; //...要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”。 按任意键关闭此窗口. . .

    29120

    【C++】构造函数初始化列表 ⑤ ( 匿名对象 生命周期 | 构造函数 中 不能调用 构造函数 )

    构造函数初始化列表 总结 : 初始化列表 可以 为 类的 成员变量 提供初始值 ; 初始化列表 可以 调用 类的 成员变量 类型的 构造函数 进行成员变量初始化操作 ; 初始化列表 可以 使用 构造函数...中传入的 参数 ; 类初始化时 , 根据定义顺序 , 先调用 成员变量的 构造函数 , 然后调用外部类构造函数 , 析构函数正好相反 ; 实例对象 的 const 成员变量 必须只能在 初始化列表 中进行...初始化 , 所有的构造函数都要进行初始化操作 ; 构造函数 中 不能调用 构造函数 ; 一、匿名对象 生命周期 1、匿名对象 生命周期 说明 调用 类名(构造函数参数) 创建的是 匿名对象 ; 匿名对象...二、构造函数 中调用 构造函数 ---- 1、构造函数 中 不能调用 构造函数 构造函数中 调用 构造函数 是危险行为 ; 构造函数 中调用 构造函数 , 并不会为本对象进行初始化操作 ; 构造函数 的调用方式...执行 Student 的构造函数" << endl; } 然后 , 在无参的 构造函数中 , 调用 有参构造函数 ; // 构造函数中 调用 构造函数 是危险行为 Student() { /

    19720

    【C++】构造函数初始化列表 ② ( 构造函数初始化列表 传递参数 | 类嵌套情况下 的 构造函数 析构函数 执行顺序 )

    一、构造函数初始化列表 传递参数 1、构造函数参数传递 构造函数 初始化列表 还可以使用 构造函数 中的参数 ; 借助 构造函数 中的参数列表 , 可以为 初始化列表 传递参数 ; 在下面的代码中...构造函数初始化列表 的 参数传递 机制 ; 代码示例 : #include "iostream" using namespace std; class A { public: // 带参构造函数...; 构造函数执行顺序 : 在 初始化 B 类型 实例对象时 , 先执行 被组合对象 A 的构造函数 , 如果 被组合对象 有多个 , 则 按照 成员变量 的定义顺序 进行初始化 ; 注意 : 此处 不是按照...初始化列表 的顺序 进行初始化 ; 析构函数执行顺序 : 析构函数构造函数 的执行顺序 相反 ; 2、代码示例 - 构造函数执行顺序 下面的代码中 , 在 B 类中定义 A 类型 成员变量 ;...执行构造函数时 , 先调用 A 的构造函数 , 再调用 B 的构造函数 ; 执行析构函数时 , 与构造函数顺序相反 , 先执行 B 的析构函数 , 再执行 A 的析构函数 ; 代码示例 : #include

    23030

    C++ 类构造函数初始化列表

    构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如: ? 上面的例子中两个构造函数的结果是一样的。...上面的构造函数(使用初始化列表的构造函数)显式的初始化类的成员;而没使用初始化列表的构造函数是对类的成员赋值,并没有进行显式的初始化。...初始化和赋值对内置类型的成员没有什么大的区别,像上面的任一个构造函数都可以。对非内置类型成员变量,为了避免两次构造,推荐使用类构造函数初始化列表。但有的时候必须用带有初始化列表的构造函数: ?...1.成员类型是没有默认构造函数的类。若没有提供显示初始化式,则编译器隐式使用成员类型的默认构造函数,若类没有默认构造函数,则编译器尝试使用默认构造函数将会失败。 2.const 成员或引用类型的成员。...因为类类型的数据成员对象在进入函数体前已经构造完成,也就是说在成员初始化列表处进行构造对象的工作,调用构造函数,在进入函数体之后,进行的是对已经构造好的类对象的赋值,又调用个拷贝赋值操作符才能完成(如果并未提供

    2K20

    【C++】多态 ⑨ ( vptr 指针初始化问题 | 构造函数 中 调用 虚函数 - 没有多态效果 )

    构造函数 的 作用就是 创建对象 , 构造函数 最后 一行代码 执行完成 , 才意味着 对象构建完成 , 对象构建完成后 , 才会将 vptr 指针 指向 虚函数表 ; 如果在 构造函数 中 调用 虚函数..., 则 没有 多态效果 ; 一、vptr 指针初始化问题 1、vptr 指针与虚函数表 " 虚函数表 " 由 C++ 编译器 负责 创建 与 维护 , 被 virtual 关键字 修饰的 虚函数 ,...会自动 被 C++ 编译器 存储到 " 虚函数表 " 中 , 类中会自动添加一个 " vptr 指针 " 成员变量 指向 虚函数表 ; 2、vptr 指针初始化时机 对象中的 vptr 指针 指向 虚函数表..., 在 对象 被 创建时 , 由 C++ 编译器 对 对象中的 vptr 指针进行初始化操作 , 对象 创建完成 后 , 也就是 虚函数 整理完毕 , 全部放到 虚函数表 中后 , vptr 指针 才会指向...没有被调用 , 说明 构造函数 执行期间 , 多态没有生效 ; 参考 【C++】继承 ⑧ ( 继承 + 组合 模式的类对象 构造函数 和 析构函数 调用规则 ) 博客中的 构造函数 调用规则 : 构造函数

    26020

    Java构造函数调用顺序问题

    参考链接: Java构造函数 今天对Java的构造函数调用顺序进行研究,使用的是与C++类似的方法,即不对源码进行研究,而是直接通过打印代码对构造函数的调用顺序进行研究。 ...代码如下,使用的是Java核心技术中的代码,对其进行了改造,在构造函数中加入了输出信息  public class ConstructorTest {    public static void main...   }   执行结果   object initialization block : 0  static initialization block : 1  constructors3 : 2   构造函数最后调用...,没有什么问题。 ...在构造器中只能调用一次其他构造函数,不能调用两次,即无法再调用第三个构造函数。  本人是初学者,还无法从JVM的角度分析问题,同时回应各位大神对文中的错漏进行指出。

    1.1K40

    【Kotlin】类的初始化 ③ ( init 初始化块 | 初始化顺序 : 主构造函数属性赋值 -> 类属性赋值 -> init 初始化块代码 -> 次构造函数代码 )

    时会执行一系列的 初始化操作 , 这些操作按照如下顺序执行 : 主构造函数 中属性赋值 类中的属性赋值 init 初始化块 中的代码执行 次构造函数 中的代码执行 代码示例 : 通过下面的代码分析 Kotlin...实例对象 各种初始化操作的 初始化顺序 ; class Hello( // 主构造函数, 直接在主构造函数中定义属性 var name: String, // 该值是临时变量,...次构造函数开始执行 Tom , 18 从上述执行结果上看 , 可以知道先执行 init 初始化块 , 然后执行 次构造函数 ; 查看 Kotlin 字节码 , 并将其反编译回 Java 代码 , 结果如下...; 最后 , 为 gender 赋值 , 这是在 init 初始化块 中进行的赋值 ; 然后分析 次构造函数 , 在 如下的 次构造函数的代码中 , 先执行了 主构造函数 , 然后才为 type 属性赋值...} 因此得到了上述初始化操作的执行顺序 : 主构造函数属性赋值 -> 类属性赋值 -> init 初始化块代码 -> 次构造函数代码

    1.6K30

    Java构造函数调用顺序问题

    今天对Java的构造函数调用顺序进行研究,使用的是与C++类似的方法,即不对源码进行研究,而是直接通过打印代码对构造函数的调用顺序进行研究。...代码如下,使用的是Java核心技术中的代码,对其进行了改造,在构造函数中加入了输出信息 public class ConstructorTest { public static void main...; } 执行结果 object initialization block : 0 static initialization block : 1 constructors3 : 2 构造函数最后调用...,没有什么问题。...在构造器中只能调用一次其他构造函数,不能调用两次,即无法再调用第三个构造函数。 本人是初学者,还无法从JVM的角度分析问题,同时回应各位大神对文中的错漏进行指出。

    71520

    【C++】STL 容器 - vector 动态数组容器 ② ( vector 有参构造函数 | 范围构造函数 | 初始化 n 个 指定元素 | 拷贝构造函数 )

    文章目录 一、vector 有参构造函数 1、使用另外的 vector 对象初始化 - 范围构造函数 2、vector 容器初始化 n 个 指定元素 3、vector 容器拷贝构造函数 4、代码示例 -...vector 容器有参构造函数 一、vector 有参构造函数 1、使用另外的 vector 对象初始化 - 范围构造函数 vector 动态数组容器 , 初始化时 , 可以使用另外的 vector...; 2、vector 容器初始化 n 个 指定元素 初始化一个包含 n 个 指定元素的 vector 容器 , 构造函数原型如下 : template <class T, class Allocator...与 使用两个迭代器范围进行初始化构造函数略有不同 ; 使用两个迭代器范围进行初始化时 , 会复制指定范围内的所有元素到新创建的 vector 中 ; 本构造函数 使用 n 和 元素值 进行初始化时...vector 容器拷贝构造函数 用于创建一个新的 vector 容器对象 , 并将其初始化为另一个已存在的 vector 对象的副本 ; vector 容器拷贝构造函数原型如下 : 执行拷贝构造时 ,

    43010

    【Python】面向对象 ③ ( 构造函数 | 成员变量赋值问题 | 构造方法引入 | 构造函数可以同时定义成员变量 )

    一、构造函数 1、成员变量赋值问题 在之前的博客中 , 定义的 Python 类 Student : class Student: name = None # 姓名 age = None...使用构造方法 , 可以在一行代码内 , 为多个变量同时赋值 , 这样就可以减少代码量 ; 构造方法简介 : 构造方法函数名 : Python 类 的构造方法是 __init__() 方法 , 该方法名称...在 init 单词前后各有两个下划线 _ ; 构造方法调用时机 : 在创建 类 的 实例对象时 , 会自动执行 Python 类的 __init__() 构造方法 ; 构造方法参数 : 创建对象时..., 如果传入参数 , 会自动将参数传递给 __init__() 构造方法使用 ; 3、代码示例 - 构造方法 在下面的代码中 , Student 类包含了 __init__ 构造方法 , 和 info...002_Project/011_Python/HelloPython/Hello.py 姓名 : Tom , 年龄 : 18 Process finished with exit code 0 3、构造函数可以同时定义成员变量

    29230

    C++构造函数体内赋值与初始化列表的区别

    1.C++构造函数初始化列表处提示出现 error: expected ‘{’ before ‘this’ 问题描述下: Linux环境运行,使用g++编译,贴上如下代码出错处已标注于代码中。...在得知网友点拨后,才知道其原因是类对象完成初始化之前,类对象还未成形,不能使用this指针。以上问题的解决方案就是去掉this。...---- 2.初始化列表中不能使用this,那构造函数体内是否可以使用this呢?...答案是,当然可以,因为构造函数对成员数据的初始化在是在初始化列表中完成的,构造函数体内对数据成员所做的工作仅仅是赋值操作,在此之前,类成员数据已经完成了初始化工作,是由其默认构造函数完成的。...所以,这也是编程原则中尽量使用初始化列表的原因。

    86320

    C++构造函数体内赋值与初始化列表的区别

    ,不能使用this指针,因为对象完成初始化之前,类对象还未成形,以上问题的解决办法就是去掉this。...化列表中不能使用this,那构造函数体内是否可以使用this呢?...答案是可以,因为构造函数对成员数据的初始化在是在初始化列表中完成的,构造函数体内对数据成员所做的工作仅仅是赋值操作,在此之前,类成员数据已经完成了初始化工作,是由其默认构造函数完成的。...所以,这也是编程原则中尽量使用初始化列表的原因。...将上面错误代码的类数据成员的初始化改为在构造函数体内赋值,则没有问题,代码修改如下: class someClass { int num; string studentNmae; public:

    1.4K21

    从零开始学C++之构造函数与析构函数(一):构造函数、析构函数、赋值与初始化、explicit关键字

    一、构造函数、默认构造函数 (1)、构造函数 构造函数是特殊的成员函数 创建类类型的新对象,系统自动会调用构造函数 构造函数是为了保证对象的每个数据成员都被正确初始化 函数名和类名完全相同 不能定义构造函数的类型...构造函数可以有任意类型和任意个数的参数,一个类可以有多个构造函数(重载) (2)、默认构造函数 不带参数的构造函数 如果程序中未声明,则系统自动产生出一个默认构造函数,是空函数 如果程序实现任何一个构造函数...可以看到构造函数是被自动调用的,且构造函数可以被重载调用;栈上的对象生存期到了会自动调用析构函数;而new operator 做了两件事,一个是创建了对象内存,一个是调用构造函数;堆上的内存需要delete...在return 0 时全局变量的生存期也到了,故也会自动调用析构函数。...四、赋值与初始化的区别 在初始化语句中的等号不是运算符。

    1.2K00
    领券