【问题标题】:Different ways of initializing an object with default constructor使用默认构造函数初始化对象的不同方法
【发布时间】:2023-04-04 10:27:01
【问题描述】:
class A {};

A a;// 1
A a{};// 2
A a = {};// 3
A a = A();// 4

似乎有所有的选择。 1、2和3是一样的,只是风格的问题还是有一些不同? 4应该首先创建一个临时对象,然后将其分配给a,但只有在我完全关闭comliler的优化时才会发生,对吧?

【问题讨论】:

标签: c++ c++11 c++17


【解决方案1】:
  1. 不同,因为它执行默认初始化。但是,对于 A,这无关紧要,因为没有要初始化的成员。

【讨论】:

    猜你喜欢
    • 2020-10-04
    • 2012-01-02
    • 1970-01-01
    • 2011-06-12
    • 2023-03-14
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多