Aracılığıyla paylaş


Derleyici Hatası C3163

'construct': öznitelikler önceki bildirimle tutarsız

Açıklamalar

Bir tanıma uygulanan öznitelikler, bir bildirime uygulanan özniteliklerle çakışıyor.

C3163'i çözümlemenin bir yolu, iletme bildirimindeki öznitelikleri ortadan kaldırmaktır. İleriye doğru bildirimdeki tüm öznitelikler tanımdaki özniteliklerden küçük veya en fazla bunlara eşit olmalıdır.

C3163 hatasının olası bir nedeni Microsoft kaynak kodu ek açıklama dilini (SAL) içerir. Bayrağını kullanarak /analyze projenizi derlemediğiniz sürece SAL makroları genişletilmiyor. Olmadan /analyze temiz bir şekilde derlenen bir program, seçeneğiyle /analyze yeniden derlemeye çalışırsanız C3163'i atabilir. SAL hakkında daha fazla bilgi için bkz . SAL Ek Açıklamaları.

Örnek

Aşağıdaki örnek C3163 oluşturur.

// C3163.cpp
// compile with: /clr /c
using namespace System;

[CLSCompliant(true)] void f();
[CLSCompliant(false)] void f() {}   // C3163
// try the following line instead
// [CLSCompliant(true)] void f() {}

Ayrıca bkz.

SAL Ek Açıklamaları