に、私は本当に奇妙なエラーメッセージが直面しています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 IntelliSenseが、次のエラーメッセージを表示します。
the default constructor of "C" cannot be referenced -- it is a deleted function
は、私は私のコードで何かをしないのですか、これは、Visual Studioのバグですか?ここにコメントや回答に基づいて
UPDATE
私はマイクロソフト接続にbug reportを開きました。
コンパイルは正しくありますか?IntelliSenseのエラーについては心配しません。時には混乱し、誤って問題を報告します。 –
これはVisual Studioの(Intellisenseの)バグです。すべてのVisual Studioのバグは真です。私の知る限り。 Intellisenseは、コンパイラと同じ分析機構を使用しません。しかし、将来変化する可能性があります。 –
私はIntellisenseバグの1週間をSOで見ているような気がします。 –