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