[英]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.