我在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。 –