Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
'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() {}