簡體   English   中英

為什么g ++接受缺少基本類型的引用類型?

[英]Why does g++ accept a reference type with missing underlying type?

我的意思是將復制構造函數添加到類中,但是忘記添加類型。 g ++ 5.4.0成功編譯了該類。

這是g ++ 5.4.0成功編譯並構建的最小程序。

struct Foo
{ 
   Foo(const&) {}
   Foo() {}
};

int main()
{
   Foo f1;
   Foo f2 = f1;
}

為什么g ++不會將Foo(const&) {}為錯誤?

這似乎是我安裝g ++ 5.4.0的缺陷。

它無法使用https://ideone.com/D0vGrw上的 g ++ 6.3進行編譯。

我使用了相同的代碼塊。

struct Foo
{ 
   Foo(const&) {}
   Foo() {}
};

int main()
{
   Foo f1;
   Foo f2 = f1;
}

它也無法在Wandbox上使用g ++ 5.4.0進行編譯

暫無
暫無

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

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