我在Visual Studio 2015年以下剝奪了代碼面臨一個非常奇怪的錯誤消息:「默認構造函數不能引用」在Visual Studio 2015年
struct A
{
A(int val = 0)
:
x(val)
{}
int x = 0;
};
struct B: A
{
static int y;
};
int B::y = 1;
struct C: B
{
};
int main()
{
C c;
return 0;
}
編譯沒有上鏘任何問題。但是Visual Studio的智能感知2015年提供了以下錯誤信息:
the default constructor of "C" cannot be referenced -- it is a deleted function
我失去了我的代碼的東西,或者這是在Visual Studio中的錯誤?
UPDATE
基礎上的評論和答案在這裏,我已經打開微軟連接bug report。
它雖然編譯,對不對?我不擔心智能感知錯誤。它有時會感到困惑,並錯誤地報告問題。 –
這是(Visual Studio中的)Intellisense中的一個錯誤。所有的Visual Studio錯誤都是真的。據我所知。智能感知不使用與編譯器相同的分析機器。不過,這可能會在未來發生變化。 –
我覺得我們在SO上每週都會看到一些Intellisense的bug。 –