簡體   English   中英

在C ++中使用和不使用構造函數調用初始化對象之間的區別是什么

[英]What is the difference between initialising an object with and without a constructor call in C++

在C ++ 14中

class A{};

如果我們以下面的形式初始化A類的對象

A a = A();

傳統上不

A a;

那么在A a = A();會發生什么A a = A();

在C ++ 17之前,復制省略可能會發生,否則您將具有移動/復制構造函數調用,但是無論如何,移動/復制構造函數應該可用。

從C ++ 17開始,沒有復制/移動構造函數發生(並且都不需要訪問)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM